Я использую Alpine Linux. Я смог подключиться к Wi-Fi через wpa_supplicant, пока не установил статическую конфигурацию eth0, из-за которой мой файл /etc/network/interfaces выглядит следующим образом

auto lo
face lo init loopback

auto wlan0
face wlan0 init manual
    up ip link set $IFACE up
    down ip link set $IFACE down

auto eth0
face eth0 init static
    address 192.168.1.100
    net mask 255.255.255.0
    gateway 192.168.1.1

Теперь мой Ethernet работает, но если я хочу подключиться к Wi-Fi, я должен прокомментировать последние 5 строк файла, перезагрузиться, а затем я могу подключиться снова (но, конечно, я теряю возможность использовать Ethernet).

Это вывод route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

и это вывод ip route show

default via 192.168.1.1 dev eth0 
192.168.1.0/24 dev eth0 scope link  src 192.168.1.100
192.168.2.0/24 dev wlan0 scope link  src 192.168.2.24

Я думаю, что проблема описана первой строкой вывода ip route show .

Как я могу сделать wlan0 выбором по умолчанию для подключения и указать операционной системе использовать eth0, когда wlan0 недоступен?

1 ответ1

0

Невозможно использовать два шлюза по умолчанию (для разных сетей назначения). Если вы хотите иметь доступ к Интернету и одновременно иметь доступ к вашей внутренней сети, одним из вариантов является наличие явных статических маршрутов к вашим внутренним подсетям, и ваш маршрутизатор wifi (Интернет) будет единственным шлюзом по умолчанию.

Просто прокомментируйте строку "gateway" и добавьте статические маршруты, например:

    auto eth0
    face eth0 init static
      address 192.168.1.100
      net mask 255.255.255.0
      up ip route add 10.0.0.0/8 via 192.168.1.1

при условии, что 10.0.0.0/8 описывает остальную часть вашей внутренней сети.

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