LINUX.ORG.RU
решено ФорумAdmin

Добавление маршрута в /etc/network/interfaces

 , ,


0

1

При запуске системы не прописывается маршрут. В логах пишет это:

● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor prese
   Active: failed (Result: exit-code) since Mon 2018-12-17 08:33:46 +08; 58s ago
     Docs: man:interfaces(5)
  Process: 976 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1
  Process: 967 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ 
 Main PID: 976 (code=exited, status=1/FAILURE)

дек 17 08:33:38 mint systemd[1]: Starting Raise network interfaces...
дек 17 08:33:43 mint ifup[976]: Error: Nexthop has invalid gateway.
дек 17 08:33:43 mint ifup[976]: Failed to bring up lo.
дек 17 08:33:46 mint systemd[1]: networking.service: Main process exited, code=e
дек 17 08:33:46 mint systemd[1]: networking.service: Failed with result 'exit-co
дек 17 08:33:46 mint systemd[1]: Failed to start Raise network interfaces.

После загрузки системы при выполнении systemctl restart networking всё работает.

/etc/network/interfaces

auto lo
iface lo inet loopback


pre-up iptables-restore < /etc/iptables.rules


pre-up ip route add 192.168.3.0/24 via 192.168.1.100

Error: Nexthop has invalid gateway.

Покажите свою таблицу маршрутизации.

micronekodesu ★★ ()

pre-up ip route add 192.168.3.0/24 via 192.168.1.100

Погадаю. Может стоит использовать post-up?

gruy ★★★★ ()

Для загрузки правил iptables используйте стартовый сценарий самого iptables, для этого нужно установить соответствующий пакет со стартовым сценарием iptables.

anonymous ()

pre-up ip route add 192.168.3.0/24 via 192.168.1.100
pre-up

Маршрут пытается добавиться ДО того как интерфейс будет поднят и на него будет назначен IP. Используй post-up, как уже посоветовали выше.

А вот с iptables у тебя всё верно - файрвол должен подыматься ДО того как подымется интерфейс.

И да, если у тебя pre-up в секции loopback-интерфейса, то именно на нём и должна быть подсеть с используемым тобой шлюзом по умолчанию - возможно проблема еще и в этом

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Cпасибо, сделал так и всё заработало.

auto lo
iface lo inet loopback


pre-up iptables-restore < /etc/iptables.rules
auto eth0
iface eth0 inet dhcp
post-up ip route add 192.168.3.0/24 via 192.168.1.100

No_name321 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.