Як налаштувати міст мережевого інтерфейсу від WiFi до Ethernet за допомогою Debian?


12

Я використовую Raspberry Pi, використовуючи Raspbian, який є просто Debian.

Я хотів би перейти з основного маршрутизатора WiFi мережі, який підключається до Cox Cable до мого кабельного маршрутизатора тут, щоб моя підмережа мала надійний доступ до Інтернету.

Це повинен бути міст Wi-Fi до Ethernet.

Я встановив / etc / мережі для статичної адреси для USB wlan1 із зовнішнім адаптером та антеною посилення. wpa_supplicant налаштований для належного входу в головний роутер.

Тож зараз він налаштований, щоб я міг увійти у відповідну мережу за допомогою пароля на зовнішньому wlan1. Статична адреса задається в / etc / network. Шлюз і сервер імен у порядку. Я можу переглядати веб-сторінки тощо.

Відсутність посилання полягає в тому, щоб перенести це на порт eth0, щоб мій маршрутизатор також міг підключитися, щоб надавати послугу моїй підмережі.

Не потрібно ніяких додаткових мережевих служб, таких як маршрутизація, nat чи dhcp тощо. Просто простий міст.

Чи може хтось, будь ласка, вказати мене в правильному напрямку, щоб це сталося?


Ви спробували дуже базовий міст, встановивши на вашому пристрої Ethernet відсутність IP-адреси, створивши міст з brctl addbr br0, додавши обидва пристрої до мосту brctl addif br0 device, а потім встановивши оригінальну адресу Ethernet та маршрут br0?
Джулі Пелтьє

Ви не задокументували, як налаштовано ваш atlan0 atm.
Rui F Ribeiro

Гарна думка. Я додав кілька змін для уточнення. Мені подобається ваша відповідь нижче. Це якраз протилежне тому, що я намагаюся зробити, але це нормально, тому що я вважаю, що достатньо інформації, щоб змусити мене рухатись. Дякуємо, що опублікували це.
SDsolar

Знайшов цю, і перша відповідь смішна. "занадто широко правильний" - тому, очевидно, ця штука також потребує магії. unix.stackexchange.com/questions/272146/…
SDsolar

Оновлення на майбутнє (кінець 2018 р.): З 2.6.33 ви не можете перевести wlan на eth. Ви можете перевести wlan на eth лише в тому випадку, якщо ви переключили тоді wlan0 в режим 4addr. Не всі драйвери підтримують це. Більше про це можна прочитати тут .
петерх

Відповіді:


9

Для налаштування мосту від Ethernet до Wi-Fi це так само просто, як робити у вашому /etc/network/interfaces:

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual

auto br0
iface br0 inet static
bridge_ports eth0 wlan0
    address 192.168.1.100
    netmask 255.255.255.0

Замініть IP-адресу чимось більш підходящим для вашої мережі.

Якщо ви віддаєте перевагу атрибуцію IP, виконану через DHCP, змініть її на:

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

Після зміни /etc/network/interfacesабо перезапустити Debian, або зробити

service networking restart

Активує цю конфігурацію.

Вам доведеться встановити цю конфігурацію bridge-utils. Ви можете встановити його за допомогою:

sudo apt install bridge-utils

Для отримання додаткової інформації див:

МОСТИ-УТИЛИ-ІНТЕРФЕЙСИ

Інтерфейс wlan0 також повинен бути налаштований для підключення до віддаленої точки доступу, щоб ця конфігурація не використовувалася дослівно.

Додаткова примітка: об'єднання eth0 і wlan0 разом означає, що поганий мирянин означає, що br0 представить себе як єдиний логічний інтерфейс, що заглиблює інтерфейси, що входять до мосту. Зазвичай така конфігурація робиться, коли обидва розширюються або належать одній і тій же мережі.


Це насправді не навпаки; якщо ви хочете, щоб клієнти Wi-Fi з'єдналися з малиною, вам потрібно hostapd поверх цієї конфігурації; Насправді у мене є відкрита програма, яка налаштована на те, щоб робити те, що ви просите
Rui F Ribeiro

Це простіше, ніж це - налаштування wpa_supplicant
Rui F Ribeiro

ДОБРЕ. Зараз він налаштований, щоб я міг увійти у відповідну мережу за допомогою пароля на зовнішній wlan1. Статична адреса задається в / etc / network. Шлюз і сервер імен у порядку. Він ідеально входить у роутер. Я можу переглядати веб-сторінки і т.д.
SDsolar

2
Я трохи розгублений. Якби я спробувати свої настройки і робити sudo ifup -aя отримую повідомлення про помилку can't add wlan0 to bridge br0: Operation not supported. Про це широко обговорювалося з мостом Wlan0 до eth0 . Що мені не вистачає у вашому налаштуванні?
Інго

2
Немає проблем відкрити нове запитання, але я не впевнений, чи має це сенс. Я думаю, що ваша відповідь застаріла і її слід виправити. Оскільки ядро> = 2.6.33, ви не можете додавати wifi до мосту (за винятком випадків, коли використовується WDS). Це те, що обговорюється в мості Wlan0 до eth0 .
Інго
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.