Я пытаюсь удалить маршрут по умолчанию eth0, чтобы дать маршрут по умолчанию для wlan0 (wifi). Я добавил следующее в

/etc/network/interfaces.d/

sudo nano /etc/network/interfaces.d/eth0 allow-hotplug eth0 iface eth0 inet dhcp up route del default

sudo nano /etc/network/interfaces.d/wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "XXXX" wpa-psk xxxxx up route add default gw 192.168.1.1 netmask 0.0.0.0

Но когда я перезагружаюсь и делаю 'route -n', я получаю

Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0 0.0.0.0 192.168.10.1 0.0.0.0 UG 202 0 0 eth0 0.0.0.0 192.168.1.1 0.0.0.0 UG 303 0 0 wlan0

Что явно не то, что я хочу ...

Я начинаю сходить с ума, может кто-нибудь объяснить мне, почему моя конфигурация не работает ?!

2 ответа2

0

Кажется, я нашел ответ:

Мне просто нужно было добавить interface eth0 nogateway в /etc/dhcpcd.conf

0

DHCP установит ваш маршрут (ы) по умолчанию, и это вполне может произойти после того, как будут выполнены сценарии up . Поэтому не пытайтесь справиться с условием гонки (вставка спящего режима и т.д.), Вместо этого настройте dhclient в /etc/dhcp/dhclient.conf чтобы supersede значение routers для eth0 .

(Сам этого не делал, но это то, что я попробую в первую очередь.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .