У меня есть виртуальная машина под управлением 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% случаев это маршрутизатор, который предоставит вашей системе доступ к Интернету. Любой хост будет иметьровно одиниз них (на протокол) в обычной конфигурации.
Вы определилидва, поэтому одно конфликтует с другим и перекрывает его. Потому что этонетваш шлюз в Интернет, вам следует снова удалить его.