Встановити інтерфейс за замовчуванням (не можу підключитися до wifi після встановлення статичної конфігурації eth0)


0

Я використовую Alpine Linux. Мені вдалося підключитися до wifi через 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 працює, але якщо я хочу підключитися до wifi, я повинен прокоментувати останні 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 типовим вибором для підключення та сказати OS використовувати et0, коли wlan0 недоступний?


Я не можу опрацювати вашу мережеву конфігурацію. Якось у вас, здається, є два сервери DHCP: один на Ethernet видає адреси 192.168.1.0/24, інший на WiFi, що видає адреси 192.168.2.0/24, і лише маршрутизатор WiFi має доступ до Інтернету. Покажіть, будь ласка, схему того, як підключено мережеве обладнання. Потрібно мати можливість надати доступ до Інтернету через Ethernet, і в цьому випадку Wi-Fi не знадобиться, за винятком резервного копіювання.
AFH

@AFH Ethernet підключений до маршрутизатора, який створює локальну мережу без доступу до Інтернету. WiFi-роутер - це ще один і передає Інтернет-сигнал. Комп'ютер, на який я показую конфігурацію, є єдиним, у якого є провідний та бездротовий адаптери, інші мають лише дротовий і не потребують Інтернету
Nisba

Мені це ніколи не було потрібно, але після перегляду документації я думаю, що вам потрібно додати scopeпараметр до свого статичного визначення, і я думаю, що він повинен бути scope link, але документація незрозуміла, і я не в змозі перевірити вашу конфігурацію, тому вам потрібно буде спробувати це самостійно. Однієї зміни може бути достатньо, або вам може знадобитися змінити таблицю маршрутизації. Безумовно, правда, що 0.0.0.0 із шлюзом 192.168.2.1 слід перенаправити на wlan0, тоді як його eth0слід використовувати для 192.168.1.0 із шлюзом 0.0.0.0 та genmask 255.255.255.0 лише для доступу до 192.168.1.0/24.
АФХ

Відповіді:


0

Неможливо працювати два шлюзи за замовчуванням (для різних мереж призначення). Якщо ви хочете мати доступ до Інтернету і одночасно мати доступ до своєї внутрішньої мережі, одним із варіантів є наявність явних статичних маршрутів до вашої внутрішньої підмережі, а ваш маршрутизатор wifi (Інтернет) - єдиний шлюз за замовчуванням.

Просто прокоментуйте рядок "шлюз" і додайте статичні маршрути, можливо так:

    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 описує решту вашої внутрішньої мережі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.