Вопрос или проблема
Я нашел на странице ссылку.
инструкции по настройке моста между eth0 и wlan0. В частности, моя система должна подключиться к SSID (ASUS_HOME) моего модема-роутера wifi, расположенного по адресу 192.168.1.1
и предоставить подключение моему Ethernet устройству, подключенному к eth0. Я установил bridge-utils, могу настроить мост br0 между eth0 и wlan0, но не могу подключить wlan0 к моему ssid. Пожалуйста, можете ли вы подсказать, как изменить мой /etc/network/interfaces
, чтобы он работал с описанным выше мостом. Спасибо.
Примечание: текущая рабочая (без моста) конфигурация для /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
с /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="ASUS_HOME"
scan_ssid=1
proto=WPA RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk=a26fb86c858bfa33d3ae4e774a6e4c01d53915c7ee83fe92b44e1fc8903b85ab
}
Установите утилиты моста, если не установлены, с помощью
sudo apt-get install bridge-utils
brctl show
brctl addbr br0
ifconfig br0 up
iw dev wlan0 set 4addr on
brctl addif br0 wlan0
brctl addif br0 eth0
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Для получения дополнительной информации, пожалуйста, следуйте по следующим двум ссылкам.
Ответ или решение
Настройка сетевого моста в Ubuntu 14.04 может быть особенно трудной задачей, учитывая необходимость соединить проводное и беспроводное подключения, чтобы обеспечить доступ к интернету. В представленной ситуации необходимо создать мост между интерфейсами eth0
и wlan0
с целью подключения к SSID ASUS_HOME
, который расположен по адресу 192.168.1.1
.
Теория
Сетевая система GNU/Linux позволяет объединять несколько сетевых интерфейсов в один виртуальный интерфейс, называемый "мостом" (bridge). Этот мост ведет себя как отдельный сетевой коммутатор. Bridge Utilities (утилиты моста) — это набор инструментов, которые позволяют управлять таким мостом. Основной утилитой является brctl
, которая управляет созданием и конфигурацией сетевых мостов на уровне ядра (kernel).
Когда создается мост между eth0
и wlan0
, трафик от устройств, подключенных к eth0
, может перенаправляться в WLAN и наоборот. Это полезно, если вы хотите предоставить доступ к интернету через Ethernet на базе Wi-Fi соединения. Однако традиционное создание моста не всегда эффективно работает с беспроводными интерфейсами из-за ограничений драйверов и особенностей работы Wi-Fi.
Пример
Ваша текущая конфигурация файла /etc/network/interfaces
указывает на то, что WLAN уже настроен для подключения к сети ASUS_HOME
с использованием wpa_supplicant
.
Ваше содержимое файла:
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Применение
-
Установка и проверка bridge-utils:
Убедитесь, чтоbridge-utils
установлен:sudo apt-get install bridge-utils
-
Создание брейджа и включение режима 4addr:
Вы должны активировать 4-адресный режим на беспроводной интерфейс wlan0. Это позволит ему принимать пакеты, предназначенные для других MAC-адресов:brctl addbr br0 ifconfig br0 up iw dev wlan0 set 4addr on
-
Настройка IP-поддержки и добавление интерфейсов в мост:
Добавьте eth0 и wlan0 в br0:brctl addif br0 wlan0 brctl addif br0 eth0
-
Конфигурация сетевого файла:
Для автоматизации процессов редактируйте/etc/network/interfaces
для привязки интерфейсов к мосту:auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto wlan0 iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf auto br0 iface br0 inet dhcp bridge_ports eth0 wlan0
-
Включение IP-маршрутизации и NAT:
Если требуется маршрутизация трафика, включите пересылку и настройте NAT:
echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
-
Запуск и тестирование:
Перезапустите сетевые службы или перезагрузите систему, чтобы проверить, корректно ли работает подключение.sudo /etc/init.d/networking restart
Если процедура выполнена правильно, ваша система будет использовать wlan0 для подключения к SSID ASUS_HOME
, обеспечивая тем самым доступ в интернет устройствам, подключенным через eth0.
Важные моменты
- Wi-Fi интерфейсы, как правило, не предназначены для работы в режиме моста из-за ограничений большинства драйверов Wi-Fi. В таких случаях применяются альтернативные подходы, такие как использование маршрутизации и NAT, как рассмотрено выше.
- Убедитесь, что драйвер беспроводного устройства поддерживает режим 4-адресного назначения (
4addr
), иначе мостовое соединение может не работать. - На ноутбуках и других устройствах с динамически управляемыми ресурсами при содействии NetworkManager могут возникнуть конфликты. Убедитесь, что NetworkManager не управляет этими интерфейсами вручную.
Следуя приведенным выше шагам, вы сможете сконфигурировать свой Ubuntu 14.04 на успешную работу моста с использованием bridge-utils
, обеспечивая требуемый доступ в интернет.