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 в качестве имени интерфейса...