Мне нужна помощь с (простой) настройкой сети с помощью netplan. Это очень просто, у меня есть 2 NIC: enp5s0 - это ethernet и дает доступ к сети компании, а wlp4s0 - это WiFi и доступ к Интернету через маршрутизатор.
Я просто хочу, чтобы интернет-трафик направлялся через соединение WiFi. Конфигурация сетевого плана должна выглядеть примерно так:
network:
version: 2
renderer: NetworkManager
ethernets:
enp5s0:
dhcp4: true
routes:
- to: 192.168.1.0/24
via: 192.168.1.1
wifis:
wlp4s0:
dhcp4: true
access-points:
"My WiFi Network":
password: "foobar"
gateway4: 10.128.128.128
routes:
- to: 0.0.0.0/0
via: 10.128.128.128
Но это не работает. Удивительно, но очень просто добавить маршруты из командной строки:
sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev enp5s0
sudo route del default gw 192.168.1.1
sudo route add default gw 10.128.128.128
И это работает как шарм. Я просто хочу сделать это с помощью netplan ...
Я отвечаю мне: dhcp может сбросить шлюз по умолчанию, и метрики, которые мы могли указать в netplan конфигурации, также переопределяются.
Это работает:
network:
version: 2
renderer: NetworkManager
ethernets:
enp5s0:
dhcp4: false
addresses: [192.168.1.143/24]
routes:
- to: 192.168.1.0/24
via: 192.168.1.1
metric: 10
wifis:
wlp4s0:
dhcp4: true
access-points:
"My WiFi Network":
password: "foobar"
gateway4: 10.128.128.128
Эта информация должна помочь.
Доступно несколько переопределений поведения DHCP. Большинство в настоящее время имеют какой-либо эффект только при использовании сетевого бэкэнда, за исключением использования маршрутов и метрики маршрута.
Переопределения действуют только в том случае, если для соответствующего dhcp4 или dhcp6 установлено значение true.
Если оба значения dhcp4 и dhcp6 имеют значение true, сетевой бэкэнд требует, чтобы dhcp4-overrides и dhcp6-overrides содержали одинаковые ключи и значения. Если значения не совпадают, будет отображаться ошибка и конфигурация сети не будет применяться.
use-route (bool)
По умолчанию: true. При значении true маршруты, полученные от DHCP-сервера, будут обычно устанавливаться в таблицу маршрутизации. Если задано значение false, маршруты от DHCP-сервера будут игнорироваться: в этом случае пользователь отвечает за добавление статических маршрутов, если это необходимо для корректной работы сети. Это позволяет пользователям избегать установки шлюза по умолчанию для интерфейсов, настроенных через DHCP. Доступно как для сетевого, так и для сетевого бэкэндов.
И прочитайте раздел:
источник: https://netplan.io/reference