Драссти.
Ипаюсь уже который час и только сейчас получаю какую-то зависимость:
Есть компьютер под убунтой.
eth0 - локальная сеть 192.168.1.0, адрес статический. Сейчас через него же идет интернет.
eth1 - через какое-то время на него будет поступать интернет (точнее я передену провод с роутера на компьютер). Адрес - другой.
Так фот. Я заметил, что если в route -n -v следующая куйня:
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
PUB_NET 0.0.0.0 255.255.254.0 U 0 0 0 eth1
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
0.0.0.0 PUB_GW 0.0.0.0 UG 100 0 0 eth1
то пинги в интернет, как и интернет на компьютере есть. Но если две последних строчки меняются - (а такое бывает в %% случае перезагрузок), то ни пинга ни интернета нет. Локальная сеть остается доступной.
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
PUB_NET 0.0.0.0 255.255.254.0 U 0 0 0 eth1
0.0.0.0 PUB_GW 0.0.0.0 UG 100 0 0 eth1
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
Что интересно - DNS (наверное, точно не уверен) работает в любых случаях - но DNS явно прописаны на обоих интерфейсах.
Долго пинял на iptables, но в конечном счете стал отключать по-одному и пришел к тому, что правила не влияют никак.
4 8 15 16 23 42