Назад | Перейти на главную страницу

Ubuntu: несколько интерфейсов, только одна сеть

У меня 2 интерфейса:

Служба сетевого администратора не установлена ​​на этом компьютере.

Если я оставлю / etc / network / interfaces полностью пустым, оба интерфейса будут работать нормально, но для каждого установлен шлюз по умолчанию. я бегу ip route:

default via 192.168.10.1 dev eth0 src 192.168.10.100 metric 202
default via 192.168.0.1 dev wlan0 src 192.168.0.20 metric 303
192.168.0.0/24 dev wlan0 proto kernel scope link src 192.168.0.20 metric 303
192.168.10.0/24 dev eth0 proto kernel scope link src 192.168.10.100 metric 202

Маршрут по умолчанию на 192.168.10.1 мешает подключению к Интернету. Если я сбегу sudo route del default и ip route очередной раз:

default via 192.168.0.1 dev wlan0 src 192.168.0.20 metric 303
192.168.0.0/24 dev wlan0 proto kernel scope link src 192.168.0.20 metric 303
192.168.10.0/24 dev eth0 proto kernel scope link src 192.168.10.100 metric 202

Все хорошо:

adam@sheep:~$ ping google.com
PING google.com (172.217.5.238) 56(84) bytes of data.
64 bytes from iad30s07-in-f238.1e100.net (172.217.5.238): icmp_seq=1 ttl=54 time=38.3 ms
64 bytes from iad30s07-in-f238.1e100.net (172.217.5.238): icmp_seq=2 ttl=54 time=38.7 ms

Если я вообще что-нибудь помещу в / etc / network / interfaces, wlan0 не появится, и машина зависнет на этом этапе загрузки примерно на минуту: a start job is running for Raise network interfaces. Даже это не удается:

auto wlan0
iface wlan0 inet dhcp


auto eth0
iface eth0 inet dhcp
  1. Я что-то упускаю? Я что-то неправильно настроил?
  2. Как мне сделать так, чтобы маршрут по умолчанию на eth0 никогда не устанавливался вообще?

Мне кажется, что конечное решение выглядит примерно так:

auto wlan0
iface wlan0 inet dhcp


auto eth0
iface eth0 inet dhcp
up route del default

но сейчас я застрял, потому что даже более простая конфигурация не работает.

Моя проблема была в конфигурации dnsmasq на сервере PXE. Он отправлял адрес шлюза, поэтому, даже когда этот адрес был удален у клиента, он в конечном итоге будет отправлен повторно, когда клиент получит новую аренду DHCP. Постоянное исправление, предложенное Майклом Хэмптоном, - запретить DHCP-серверу предлагать шлюз.

я имел

# DHCP server for PXE
interface=eno1
dhcp-range=192.168.10.50,192.168.10.150,12h
dhcp-option=66,192.168.10.1 #option 66 sets the address of the TFTP server

но нужно было явно отключить адрес шлюза от отправки:

interface=eno1
dhcp-range=192.168.10.50,192.168.10.150,12h
dhcp-option=66,192.168.10.1 # option 66 sets the address of the TFTP server
dhcp-option=3
dhcp-option=6

Это устанавливает шлюз (вариант 3) и dns (вариант 6) в ноль.