Назад | Перейти на главную страницу

Псевдоним 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?

Хорошо, поэтому я решил сделать его статичным. Мне нужен был способ получить информацию о 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 в качестве имени интерфейса ...