странное поведение 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
denyinterfaces pattern When discovering interfaces, the interface name must not match pattern which is a space or comma separated list of patterns passed to fnmatch(3).следовательно, строчка
должна вас спасти
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"