У меня дома есть ноутбук, который я хочу использовать в качестве сервера (Ubuntu 20.04.3 LTS).
Я хочу, чтобы IP оставался одинаковым для обоих eth0
и wlan0
(причина: чтобы переадресация портов, которую я настроил на маршрутизаторе, оставалась работоспособной независимо от того, как ноутбук подключен к Интернету)
Когда я отключаю кабель, я включаю Wi-Fi, и наоборот, когда кабель подключен, я отключаю Wi-Fi, чтобы предотвратить коллизию IP-адресов. (с использованием nmcli радио Wi-Fi вкл/выкл
)
Это моя конфигурация:
/etc/netplan/00-installer-config.yaml:
сеть:
Ethernet:
эт0:
необязательно: правда
DHCP4: нет
адреса:
- 192.168.0.189/24
#шлюз4: 192.168.0.1
серверы имен:
адреса:
- 194.168.4.100
- 194.168.8.100
wlan0:
DHCP4: нет
адреса:
- 192.168.0.189/24
шлюз4: 192.168.0.1
серверы имен:
адреса:
- 194.168.4.100
- 194.168.8.100
версия: 2
С этой настройкой у меня есть следующие проблемы:
Когда я подключаю интернет-кабель и отключаю Wi-Fi, пакеты не будут знать, как добраться до Интернета, потому что eth0 не имеет связанного с ним шлюза (поскольку он закомментирован, как вы можете видеть).
если я попытаюсь изменить настройку (раскомментировать шлюз на eth0 и закомментировать его для Wi-Fi), когда я включу Wi-Fi и отключу кабель, пакеты снова не будут знать, как добраться до Интернета.
Если раскомментировать gateway4 на обоих интерфейсах и сделать применить sudo netplan
, я получаю следующую ошибку:
** (генерировать: 2959): ПРЕДУПРЕЖДЕНИЕ **: 22:54:14.848: Возникла проблема при проверке согласованности маршрута по умолчанию. Пожалуйста, настройте несколько
таблицы маршрутизации и использование политика маршрутизации
вместо. Ошибка: конфликт
объявления маршрутов по умолчанию для IPv4 (таблица: основная, метрика: по умолчанию),
сначала объявлено в wlan0, но также и в eth0
Итак, что я должен сделать, чтобы это заработало?
РЕДАКТИРОВАТЬ:
Так что на самом деле третий вариант работает без проблем, несмотря на ошибку. И это действительно работает, даже когда оба интерфейса подключены одновременно (бонус!). Но я до сих пор не понимаю сообщение об ошибке и/или может ли кто-то подумать, что по какой-то причине это плохая настройка.