Статические маршруты в route-eth0 игнорируются

Почему можно игнорировать маршрут-eth0, но route-eth1 нет? Может быть, потому, что eth0 использует DHCP, а eth1 статически настроен?

У меня есть несколько статических маршрутов, настроенных в

[16:20:06][root@zserver2:/etc/sysconfig/network-scripts]$ ls -al ro* -rw-r--r-- 1 root root 104 Dec 6 15:49 route-eth0 -rw-r--r-- 1 root root 106 Dec 6 15:49 route-eth1 

Когда я service network restart , активируются маршруты для eth1, но НЕ для eth0.

ifup eth0 также игнорирует их, но ifup-routes eth0 просто отлично. Каков наилучший способ его активации?

 [16:18:36][root@zserver2:/etc/sysconfig/network-scripts]$ service network restart Shutting down interface eth0: Device state: 3 (disconnected) [ OK ] Shutting down interface eth1: Device state: 3 (disconnected) [ OK ] Shutting down loopback interface: [ OK ] Bringing up loopback interface: [ OK ] Bringing up interface eth0: Active connection state: activating Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/28 state: activated Connection activated [ OK ] Bringing up interface eth1: Active connection state: activated Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/29 [ OK ] 

информация о маршруте

 [16:18:50][root@zserver2:/etc/sysconfig/network-scripts]$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.15.10 192.168.15.11 255.255.255.255 UGH 1 0 0 eth1 192.168.15.11 0.0.0.0 255.255.255.255 UH 0 0 0 eth1 192.168.15.11 192.168.15.91 255.255.255.255 UGH 1 0 0 eth1 192.168.15.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 0.0.0.0 192.168.15.1 0.0.0.0 UG 0 0 0 eth0 

ifup eth0 вручную

 [16:19:03][root@zserver2:/etc/sysconfig/network-scripts]$ ifup eth0 Active connection state: activating Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/30 state: activated Connection activated 

информация о маршруте

 [16:19:35][root@zserver2:/etc/sysconfig/network-scripts]$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.15.10 192.168.15.11 255.255.255.255 UGH 1 0 0 eth1 192.168.15.11 0.0.0.0 255.255.255.255 UH 0 0 0 eth1 192.168.15.11 192.168.15.91 255.255.255.255 UGH 1 0 0 eth1 192.168.15.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 0.0.0.0 192.168.15.1 0.0.0.0 UG 0 0 0 eth0 

ifup-routes eth0 вручную

 [16:19:56][root@zserver2:/etc/sysconfig/network-scripts]$ ./ifup-routes eth0 [16:20:00][root@zserver2:/etc/sysconfig/network-scripts]$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.15.1 192.168.15.90 255.255.255.255 UGH 5 0 0 eth0 192.168.15.10 192.168.15.11 255.255.255.255 UGH 1 0 0 eth1 192.168.15.10 192.168.15.1 255.255.255.255 UGH 5 0 0 eth0 192.168.15.11 0.0.0.0 255.255.255.255 UH 0 0 0 eth1 192.168.15.11 192.168.15.91 255.255.255.255 UGH 1 0 0 eth1 192.168.15.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 0.0.0.0 192.168.15.1 0.0.0.0 UG 0 0 0 eth0 

Файлы конфигурации:

ifcfg-eth0

 [16:30:26][root@zserver2:/etc/sysconfig/network-scripts]$ cat ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet UUID=76ef8242-9e22-4a29-93f3-a142d1460c87 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0" HWADDR=00:25:90:86:71:E0 PEERDNS=yes PEERROUTES=yes LAST_CONNECT=1386361279 

ifcfg-eth1

 [16:30:35][root@zserver2:/etc/sysconfig/network-scripts]$ cat ifcfg-eth1 DEVICE=eth1 TYPE=Ethernet UUID=647f66bd-67b2-4e9a-b5a5-4280ad677b9a ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth1" IPADDR=192.168.15.91 PREFIX=32 HWADDR=00:25:90:86:71:E1 LAST_CONNECT=1386361279 

2 Solutions collect form web for “Статические маршруты в route-eth0 игнорируются”

Проблема, скорее всего, время. Помимо прочего, сценарий ifup делает это:

  • ставит eth0 в состояние «вверх»
  • запускает dhclient для получения IP-адреса
  • загружает статические маршруты из route-eth0

Проблема в том, что ifup не ожидает, пока dhclient получит IP-адрес, прежде чем пытаться загрузить ваши статические маршруты, и ядро ​​не будет устанавливать маршрут для интерфейса без настроенного на него IP-адреса.

Если вы должны использовать DHCP, одно из решений – позволить dhclient добавлять маршруты для вас. На man-странице для dhclient-script (8) из CentOS 6.5:

Сразу после того, как dhclient добавит интерфейс UP с новым IP-адресом, маской подсети и маршрутами в состояния REBOOT / BOUND, он проверит наличие исполняемого скрипта * / etc / dhcp / dhclient-up-hooks и источника если он найден. Этот сценарий может обрабатывать параметры DHCP в среде, которые по умолчанию не обрабатываются. Скрипт per-interface / etc / dhcp / dhclient – $ {IF} -up-hooks переопределит общий сценарий и будет получен при использовании интерфейса $ IF.

Вы должны выполнить эту работу, создав сценарий /etc/dhcp/dhclient-eth0-up-hooks содержащий следующее:

 /etc/sysconfig/network-scripts/ifup-routes eth0 

Это был бы мой вывод. DHCP i / f получает информацию о маршрутизации с сервера DHCP, поэтому эти файлы игнорируются, если это так.

Вы должны иметь возможность проходить через NetworkManager и добавлять дополнительные маршруты через пользовательский интерфейс.

пример

ss от nm1

ss от nm2

ss нм3

  • Гость KVM как шлюз по умолчанию для мостовой сети
  • Правило управления IPTable для отметки трафика для таблицы маршрутов
  • Проблема с сетью / маршрутизацией с centos
  • Linux «ip route» изменяет адрес источника TCP, но не UDP
  • Обновить запись маршрута В ​​другом DD-WRT после нового SSH-сервера с новым IP-адресом (WAN)
  • создать конкретный маршрут с помощью systemd-networkd
  • Что такое эквивалент GNU / Linux BSD «route get ...»?
  • как маршрутизировать локальную IP-подсеть в туннель vpnc
  • /etc/sysctl.conf Fedora {17-20}?
  • настройка постоянного статического маршрута в debian
  • Как использовать маршрутизацию для использования следующего доступного inetface
  • Linux и Unix - лучшая ОС в мире.