我有一个服务器,我已经设置使用dhcp的主要连接信息,并有一个别名设置,我的路由器转发端口。
每一次(我认为这是发生了什么)DHCP更新租约。 我失去了别名ip。
这是在Gentoo Linux框中
#/etc/conf.d/net config_eth0( "dhcp" "192.168.3.42/24" )
当我跑步
/etc/init.d/net.eth0 restart
我得到了DHCP分配的IP和别名。
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更新时保持不变?
dhclient,如果这是你正在使用的,可以接受参数“-sf”,它指定一个脚本文件运行networking更改。 默认是“/ sbin / dhclient-script”,你可以用这个脚本来包装,也可以提供你可以用“/ etc / dhcp / dhclient – $ {interface} -up-hooks”来添加别名的钩子。 “/ etc / dhcp / dhclient-up-hooks”或“/etc/dhcp/dhclient.d”中的脚本。
肖恩
好的,所以我决定把它设置为静态。 我需要一种方法来获取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检查dhclient.conf中的别名声明。 也许它会与eth0:1一起作为接口名称…