IP-псевдоним потерян, когда DHCP возобновляет аренду

У меня есть сервер, на котором я настроил использование dhcp для основной информации о соединении, и у меня настроен псевдоним, на который мой маршрутизатор перенаправляет порты.

Каждый раз (я думаю, это то, что происходит), dhcp продлевает аренду. Я теряю псевдоним IP.

Это на коробке Gentoo Linux

#/etc/conf.d/net
config_eth0( "dhcp" "192.168.3.42/24" )

Когда я бегу

/etc/init.d/net.eth0 restart

Я получаю как IP-адрес назначенный DHCP и псевдоним.

eth0      Link encap:Ethernet  HWaddr 00:17:9a:b6:67:cc  
          inet addr:192.168.3.100  Bcast:192.168.3.255  Mask:255.255.255.0
          inet6 addr: fe80::217:9aff:feb6:67cc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2974019 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2294036 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3110313558 (2.8 GiB)  TX bytes:266296521 (253.9 MiB)
          Interrupt:19 Base address:0x4000 

eth0:1    Link encap:Ethernet  HWaddr 00:17:9a:b6:67:cc  
          inet addr:192.168.3.42  Bcast:192.168.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:19 Base address:0x4000

через день у меня будет только eth0.

Что мне нужно сделать, чтобы псевдоним оставался при обновлении dhcp?

3 ответа

Решение

ОК, поэтому я решил установить его как статический. Мне нужен был способ получить информацию о DNS, которая была моей причиной для использования dhcp.

Теперь у меня есть такая настройка.

config_eth0=( "192.168.3.42/24" )
routes_eth0=( "default via 192.168.3.1" )
dns_servers_eth0=( "192.168.3.1" )

192.168.3.1 - мой роутер.

Я всегда привык иметь resolv.conf с самими DNS-серверами. Наверное, я никогда не думал, что смогу использовать свой роутер для этого.

Если есть лучший способ сделать это, я был бы рад услышать это.

dhclient, если это то, что вы используете, может принять аргумент "-sf", который указывает файл сценария для запуска сетевых изменений. По умолчанию это "/ sbin / dhclient-script", который вы можете либо обернуть этим сценарием, либо он может предоставить хуки, которые можно добавить псевдонимом с помощью "/etc/dhcp/dhclient-${interface}-up-hooks" или "/etc/dhcp/dhclient-up-hooks" или в сценариях в "/etc/dhcp/dhclient.d".

Шон

Если вы используете dhclient, проверьте объявление псевдонима внутри dhclient.conf. Может быть, он будет работать с eth0:1 в качестве имени интерфейса...

Другие вопросы по тегам