странное поведение dhcpcd
evhen 5 июня, 2013 - 14:07
Жил-был комп с двумя сетевухами. И конфигурировались они по dhcp. И было всё замечательно. Но тут в одной сети перешли на статическую адресацию. И началась жопа. Комп всё-равно конфигурил ОБА интерфейса по dhcp. И только при ручном рестарте кривого, получал статический IP, но не вместо выданного динамически, а в дополнение.
raidmax conf.d # ifconfig dummy0: flags=195<UP,BROADCAST,RUNNING,NOARP> mtu 1500 ether 02:00:5a:b2:b3:e7 txqueuelen 0 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1454 bytes 542342 (529.6 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.156 netmask 255.255.255.0 broadcast 192.168.1.255 ether 1c:6f:65:44:5f:d1 txqueuelen 1000 (Ethernet) RX packets 266329 bytes 126442339 (120.5 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 232453 bytes 29147861 (27.7 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.30.252 netmask 255.255.255.0 broadcast 192.168.30.255 ether 00:e0:29:25:3f:dc txqueuelen 1000 (Ethernet) RX packets 168236 bytes 21927593 (20.9 MiB) RX errors 0 dropped 35158 overruns 0 frame 0 TX packets 5200 bytes 461023 (450.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 eth1:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.30.180 netmask 255.255.255.0 broadcast 192.168.30.255 ether 00:e0:29:25:3f:dc txqueuelen 1000 (Ethernet) lo: flags=73<UP,LOOPBACK,RUNNING> mtu 16436 inet 127.0.0.1 netmask 255.0.0.0 loop txqueuelen 0 (Local Loopback) RX packets 10292 bytes 304433 (297.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 10292 bytes 304433 (297.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
конфиг:
raidmax conf.d # cat /etc/conf.d/net # This blank configuration will automatically use DHCP for any net.* # scripts in /etc/init.d. To create a more complete configuration, # please review /etc/conf.d/net.example and save your configuration # in /etc/conf.d/net (this file :]!). modules_eth0="dhcpcd" modules_eth1="!dhcpcd" config_eth0="dhcpcd" #config_eth0=("192.168.1.156 netmask 255.255.255.0 broadcast 192.168.1.255") config_eth1="192.168.30.180 netmask 255.255.255.0 broadcast 192.168.30.255" dhcp_eth0="release nodns nontp nonis" routes_eth0="default via 192.168.1.3" #dns_servers_eth1="192.168.1.223" #fallback_eth0=( "192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255" ) #fallback_route_eth0=( "default via 192.168.1.1" )
»
- Для комментирования войдите или зарегистрируйтесь
А точно всё стартует только
А точно всё стартует только за счёт /etc/init.d/net.ethX? Ничего вроде NetworkManager случайно параллельно не работает?
man dhcpcd.conf
man dhcpcd.conf
следовательно, строчка
должна вас спасти
P.S. и modules_eth* я бы убрал вообще
P.P.S и я бы добавил dhcpcd_eth0="-G -q" чтобы routes_eth0="default...." работало и чтоб не спамил в консоль лишней нифой
Пример работающего конфига
#Local Network
modules_eth0="iproute2"
config_eth0="192.168.88.254 netmask 255.255.255.0"
#Priovaider Interface
config_eth1="dhcp"
modules_eth1="iproute2 dhcp"
dhcp_eth1="release nodns nontp nonis"
mac_eth1="00:1a:92:9d:73:31"