Netplan по умолчанию шлюз / маршрут интернет-трафика в WiFi

Мне нужна помощь с (простой) настройкой сети с помощью 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 ...

0
задан 7 June 2019 в 20:08

2 ответа

Я отвечаю мне: 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
0
ответ дан 7 June 2019 в 20:08

Эта информация должна помочь.

Переопределения DHCP

Доступно несколько переопределений поведения DHCP. Большинство в настоящее время имеют какой-либо эффект только при использовании сетевого бэкэнда, за исключением использования маршрутов и метрики маршрута.

Переопределения действуют только в том случае, если для соответствующего dhcp4 или dhcp6 установлено значение true.

Если оба значения dhcp4 и dhcp6 имеют значение true, сетевой бэкэнд требует, чтобы dhcp4-overrides и dhcp6-overrides содержали одинаковые ключи и значения. Если значения не совпадают, будет отображаться ошибка и конфигурация сети не будет применяться.

use-route (bool)

По умолчанию: true. При значении true маршруты, полученные от DHCP-сервера, будут обычно устанавливаться в таблицу маршрутизации. Если задано значение false, маршруты от DHCP-сервера будут игнорироваться: в этом случае пользователь отвечает за добавление статических маршрутов, если это необходимо для корректной работы сети. Это позволяет пользователям избегать установки шлюза по умолчанию для интерфейсов, настроенных через DHCP. Доступно как для сетевого, так и для сетевого бэкэндов.

И прочитайте раздел:

Маршрутизация

источник: https://netplan.io/reference

0
ответ дан 7 June 2019 в 20:08

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

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