Мост на Ubuntu 14.04

Вопрос или проблема

Я нашел на странице ссылку.

инструкции по настройке моста между 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

Для получения дополнительной информации, пожалуйста, следуйте по следующим двум ссылкам.

importgeek.wordpress.com

serverfault.com

Ответ или решение

Настройка сетевого моста в 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

Применение

  1. Установка и проверка bridge-utils:
    Убедитесь, что bridge-utils установлен:

    sudo apt-get install bridge-utils
  2. Создание брейджа и включение режима 4addr:
    Вы должны активировать 4-адресный режим на беспроводной интерфейс wlan0. Это позволит ему принимать пакеты, предназначенные для других MAC-адресов:

    brctl addbr br0
    ifconfig br0 up
    iw dev wlan0 set 4addr on
  3. Настройка IP-поддержки и добавление интерфейсов в мост:
    Добавьте eth0 и wlan0 в br0:

    brctl addif br0 wlan0
    brctl addif br0 eth0
  4. Конфигурация сетевого файла:
    Для автоматизации процессов редактируйте /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
  5. Включение IP-маршрутизации и NAT:

    Если требуется маршрутизация трафика, включите пересылку и настройте NAT:

    echo 1 > /proc/sys/net/ipv4/ip_forward
    iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
  6. Запуск и тестирование:
    Перезапустите сетевые службы или перезагрузите систему, чтобы проверить, корректно ли работает подключение.

    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, обеспечивая требуемый доступ в интернет.

Оцените материал
Добавить комментарий

Капча загружается...