Как управлять маршрутами с несколькими интерфейсами, имеющими статические IP-адреса

Я делаю сервер Ubuntu LTS 16.04.2 LTS. Этот сервер имеет 3 интерфейса: Public (ETH0), Private (ETH1), Management (ETH2). Этот сервер имеет 3 статических IP-адреса.

По умолчанию маршрут изменяется иногда от загрузки до загрузки между настроенными интерфейсами. Я хочу, чтобы Ubuntu использовал настроенный по умолчанию маршрут, а не то, что он думает, что он хочет использовать. Где он все равно получает маршрут по умолчанию?

Обычно я помещал это в конфигурацию / etc / network / interfaces, но я не привык работать в конфигурации с несколькими интерфейсами. У меня есть команды UP ROUTE .., иногда они установлены, иногда нет. Они находятся в конце конфига, но попытались переместить их под конфигурацию интерфейса без везения.

Я попытался выполнить POST-UP, те же результаты. Я попытался поместить его в rc.local, но это не работает. Иногда маршруты появляются в netstat -r, маршруте, маршруте -n, ​​любой команде, которую вы хотите использовать, в других случаях нет.

Как я могу сообщить Ubuntu НЕ о создании каких-либо маршрутов, но использовать эту таблицу, которую я поставляю ...? В принципе, отправьте 0.0.0.0 0.0.0.0 из Eth0 и статического маршрута Eth2, например route 10.100.0.0 netmask 255.255.0.0 dev eth2

Я могу сделать это все вручную, но хочу, чтобы он был постоянным и последовательным между перезагрузками .

Что здесь делает resolv.conf?

Спасибо.

0
задан 3 June 2017 в 05:06

3 ответа

Давайте начнем

Топология

--------- | pc1 |--- 192.168.0.10------192.168.0.250/eth1--|---------| --------- Private | | | server |--172.20.20.20/eth0 --------- | | Public | pc2 |--- 192.168.1.10------192.168.1.250/eth2--|---------| --------- Management

Как я уже сказал, если ваш сервер не нуждается в общении через eth1, кроме машин из сети 192.168.0.0/24, и если не нужен для связи через eth2 кроме машин из сети 192.168.1.0/24 вам не нужны шлюзы на этих интерфейсах. Конфигурация хорошо

# The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 172.20.20.250 netmask 255.255.255.0 gateway 172.20.20.1 auto eth1 iface eth1 inet static address 192.168.0.250 netmask 255.255.255.0 auto eth2 iface eth2 inet static address 192.168.2.250 netmask 255.255.255.0

Чтобы добавить больше маршрута к некоторому интерфейсу

# The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 172.20.20.250 netmask 255.255.255.0 gateway 172.20.20.1 auto eth1 iface eth1 inet static address 192.168.0.250 netmask 255.255.255.0 up route add -net 192.168.18.0/24 dev eth1 auto eth2 iface eth2 inet static address 192.168.2.250 netmask 255.255.255.0

Или, если вам нужны шлюзы на интерфейсах, вы можете добавить метрику. Интерфейс с меньшей метрикой имеет приоритет

# The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 172.20.20.250 netmask 255.255.255.0 gateway 172.20.20.1 auto eth1 iface eth1 inet static address 192.168.0.250 netmask 255.255.255.0 gateway 192.168.0.1 metric 400 up route add -net 192.168.18.0/24 dev eth1 auto eth2 iface eth2 inet static address 192.168.2.250 netmask 255.255.255.0 gateway 192.168.2.1 metric 800

Это пример конфигурации. Измените с помощью IP-сети, метрики, маршрутов на интерфейсы ....

Когда вы сохраняете конфигурацию /etc/network/interfaces, перезапустите сеть

sudo service networking restart

или вы можете перезапустить server

0
ответ дан 22 May 2018 в 21:56
  • 1
    Да, точно. Мой плохой, я думаю, я пытаюсь добавить 2 шлюза. Мне нужен только интернет, и он добавит статические маршруты к остальным. Имеет ли значение, где я размещаю инструкции маршрута (они могут быть в конце? Есть ли разница в указании их в конкретном интерфейсе? Я также видел пост-вверх и вверх, почему? Спасибо за ваш ответ и подробную информацию. как ответ. – Eddiie 4 June 2017 в 00:25
  • 2
    когда вы вводите маршрут в конфигурацию интерфейса, этот маршрут будет работать, когда интерфейс будет расти. Когда вы устанавливаете пост-маршрут в конце конфигурации, маршрут будет запускаться независимо от состояния интерфейса. – 2707974 4 June 2017 в 01:23
  • 3
    Правильно ли сообщение? Кажется, что IP-адреса не в топологии наверху? eth2 в топологии имеет .1 как 3-й октет, в записи у него есть .2? – Mfoo 28 February 2018 в 19:42

Давайте начнем

Топология

--------- | pc1 |--- 192.168.0.10------192.168.0.250/eth1--|---------| --------- Private | | | server |--172.20.20.20/eth0 --------- | | Public | pc2 |--- 192.168.1.10------192.168.1.250/eth2--|---------| --------- Management

Как я уже сказал, если ваш сервер не нуждается в общении через eth1, кроме машин из сети 192.168.0.0/24, и если не нужен для связи через eth2 кроме машин из сети 192.168.1.0/24 вам не нужны шлюзы на этих интерфейсах. Конфигурация хорошо

# The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 172.20.20.250 netmask 255.255.255.0 gateway 172.20.20.1 auto eth1 iface eth1 inet static address 192.168.0.250 netmask 255.255.255.0 auto eth2 iface eth2 inet static address 192.168.2.250 netmask 255.255.255.0

Чтобы добавить больше маршрута к некоторому интерфейсу

# The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 172.20.20.250 netmask 255.255.255.0 gateway 172.20.20.1 auto eth1 iface eth1 inet static address 192.168.0.250 netmask 255.255.255.0 up route add -net 192.168.18.0/24 dev eth1 auto eth2 iface eth2 inet static address 192.168.2.250 netmask 255.255.255.0

Или, если вам нужны шлюзы на интерфейсах, вы можете добавить метрику. Интерфейс с меньшей метрикой имеет приоритет

# The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 172.20.20.250 netmask 255.255.255.0 gateway 172.20.20.1 auto eth1 iface eth1 inet static address 192.168.0.250 netmask 255.255.255.0 gateway 192.168.0.1 metric 400 up route add -net 192.168.18.0/24 dev eth1 auto eth2 iface eth2 inet static address 192.168.2.250 netmask 255.255.255.0 gateway 192.168.2.1 metric 800

Это пример конфигурации. Измените с помощью IP-сети, метрики, маршрутов на интерфейсы ....

Когда вы сохраняете конфигурацию /etc/network/interfaces, перезапустите сеть

sudo service networking restart

или вы можете перезапустить server

0
ответ дан 18 July 2018 в 12:15

Давайте начнем

Топология

--------- | pc1 |--- 192.168.0.10------192.168.0.250/eth1--|---------| --------- Private | | | server |--172.20.20.20/eth0 --------- | | Public | pc2 |--- 192.168.1.10------192.168.1.250/eth2--|---------| --------- Management

Как я уже сказал, если ваш сервер не нуждается в общении через eth1, кроме машин из сети 192.168.0.0/24, и если не нужен для связи через eth2 кроме машин из сети 192.168.1.0/24 вам не нужны шлюзы на этих интерфейсах. Конфигурация хорошо

# The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 172.20.20.250 netmask 255.255.255.0 gateway 172.20.20.1 auto eth1 iface eth1 inet static address 192.168.0.250 netmask 255.255.255.0 auto eth2 iface eth2 inet static address 192.168.2.250 netmask 255.255.255.0

Чтобы добавить больше маршрута к некоторому интерфейсу

# The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 172.20.20.250 netmask 255.255.255.0 gateway 172.20.20.1 auto eth1 iface eth1 inet static address 192.168.0.250 netmask 255.255.255.0 up route add -net 192.168.18.0/24 dev eth1 auto eth2 iface eth2 inet static address 192.168.2.250 netmask 255.255.255.0

Или, если вам нужны шлюзы на интерфейсах, вы можете добавить метрику. Интерфейс с меньшей метрикой имеет приоритет

# The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 172.20.20.250 netmask 255.255.255.0 gateway 172.20.20.1 auto eth1 iface eth1 inet static address 192.168.0.250 netmask 255.255.255.0 gateway 192.168.0.1 metric 400 up route add -net 192.168.18.0/24 dev eth1 auto eth2 iface eth2 inet static address 192.168.2.250 netmask 255.255.255.0 gateway 192.168.2.1 metric 800

Это пример конфигурации. Измените с помощью IP-сети, метрики, маршрутов на интерфейсы ....

Когда вы сохраняете конфигурацию /etc/network/interfaces, перезапустите сеть

sudo service networking restart

или вы можете перезапустить server

0
ответ дан 24 July 2018 в 19:56

Другие вопросы по тегам:

Похожие вопросы: