Я хочу реализовать резервное подключение к Интернету через мобильный широкополосный доступ. У меня есть USB-накопитель, который ведет себя как сетевой интерфейс в Linux (eth1) и обычное привязанное соединение (eth0).
Для удобства я работаю с dhcpcd в качестве сетевого менеджера, и мой файл интерфейсов выглядит так:
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet manual
auto eth1
allow-hotplug eth1
iface eth1 inet manual
Это результат route -n
:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.42.0.1 0.0.0.0 UG 202 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 400 0 0 eth1
10.42.0.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 400 0 0 eth1
Когда я отключаю eth0, маршруты для eth0 удаляются, и eth1 используется в качестве подключения к Интернету. Но когда eth0 все еще подключен, но у него нет Интернета, eth0 используется, тем не менее, вызывая отключение Интернета.
Мой вопрос: как я могу сказать linux / dhcpcd прекратить использование интерфейса, если у него нет подключения к Интернету?