странное поведение dhcpcd

Жил-был комп с двумя сетевухами. И конфигурировались они по 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).

следовательно, строчка

denyinterfaces eth1

должна вас спасти

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"

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".