Ubuntu 18.04 настройка сети на вторичном интерфейсе

Ubuntu 18.04 настройка сети на вторичном интерфейсе

У меня есть виртуальная машина под управлением Ubuntu 18.04 — она полностью настроена и работает на одном публичном IP-адресе и имеет два интерфейса — ens160(публичный) и ens192(частный).

Мой интерфейс ens160 уже полностью настроен. Однако, когда я пытаюсь настроить ens192и применить настройки с помощью netplan apply, ens160перестает пинговаться извне.

есликонфиг -

ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 78.111.203.13  netmask 255.255.255.224  broadcast 78.111.203.31
        inet6 fe80::250:56ff:feb2:ac74  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:b2:ac:74  txqueuelen 1000  (Ethernet)
        RX packets 8761053  bytes 3882588408 (3.8 GB)
        RX errors 0  dropped 242551  overruns 0  frame 0
        TX packets 10449256  bytes 4654699595 (4.6 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::250:56ff:feb2:3d74  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:b2:3d:74  txqueuelen 1000  (Ethernet)
        RX packets 242552  bytes 14553120 (14.5 MB)
        RX errors 0  dropped 227391  overruns 0  frame 0
        TX packets 7256  bytes 2349506 (2.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 9194  bytes 2309681 (2.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 9194  bytes 2309681 (2.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Ниже представлен файл конфигурации, 50-cloud-init.yamlкоторый я пытаюсь создать:

network:
    ethernets:
        ens160:
            addresses:
            - 78.111.203.13/27
            gateway4: 78.111.203.1
            nameservers:
                addresses:
                - 8.8.8.8
                - 8.8.4.4
                search: []
            optional: true
        ens192:
            addresses: 
            - 10.0.203.13/27
            gateway4: 10.0.203.1
            optional: true
    version: 2

Как только я запускаю netplan try, я больше не могу пинговать свой внешний IP 78.111.203.13до тех пор, пока не истечет время ожидания и сеть не сбросится сама. Интересно, что я все еще могу пинговать внешний IP с других виртуальных машин в сети - я не уверен, означает ли это что-нибудь?

Новый настроенный внутренний IP-адрес также начинает пинговаться внутри сети, чего я и ожидал.

Я надеюсь, что вы можете помочь!

Крис.

решение1

Проблема почти наверняка связана с попыткой установить шлюз по умолчанию на вторичном интерфейсе.

Важно всегда помнить, что шлюз по умолчанию на самом деле не является свойством отдельного интерфейса, а представляет собой маршрут, добавленный в таблицу маршрутизации. «Шлюз по умолчанию» — это маршрут, который используется, когда ни один другой более конкретный маршрут не соответствует данному пункту назначения. Если вы попытаетесь добавить два шлюза по умолчанию с одинаковой метрикой, работать будет только один из них.

решение2

Шлюз по умолчанию — это адрес маршрутизатора, который будет маршрутизировать пакеты, для которых у вас еще не определены маршруты. Примерно в 99% случаев это маршрутизатор, который предоставит вашей системе доступ к Интернету. Любой хост будет иметьровно одиниз них (на протокол) в обычной конфигурации.

Вы определилидва, поэтому одно конфликтует с другим и перекрывает его. Потому что этонетваш шлюз в Интернет, вам следует снова удалить его.

Связанный контент