1

Главная проблема

Я хочу перехватить доступ в Интернет с моего ноутбука Ubuntu 12.04 LTS на мой старый рабочий стол Windows ME в целях обучения. У меня есть 2 кабеля Ethernet и коммутатор без доступа для настройки беспроводного модема / маршрутизатора.

Кто-нибудь может сказать мне, где я ошибся?


Физическая планировка

  • У меня нет доступа для настройки беспроводного маршрутизатора / модема.

  • У меня есть 5-портовый коммутатор.

  • У меня Ubuntu на ноутбуке с беспроводным подключением к Интернету на wlan0 в 192.168.0.13 (dhcp). Портативный компьютер также подключен к коммутатору через кабель Ethernet на eth0 в 192.168.4.2 (статический).

  • У меня Windows ME также подключен к коммутатору через кабель Ethernet на 192.168.4.1 (статический).

Я пытался следовать руководству по мостам Debian (https://wiki.debian.org/BridgeNetworkConnections). Но мне было трудно следовать.

Файл конфигурации интерфейса

/etc/network/interfaces

Мой провал, шаг за шагом:

Шаг 1 (успешный)

user$ brctl addbr br0

Шаг 2 (ошибка: невозможно добавить wlan0 к мосту br0: операция не поддерживается)

user$ brctl addif br0 eth0 wlan0

Шаг 3 (успешно добавлены эти строки в /etc /network /interfaces)

pre-up iwconfig wlan0 essid $YOUR_ESSID
bridge_hw $MAC_ADDRESS_OF_YOUR_WIRELESS_CARD

Шаг 4 (успешно)

user$ ebtables -t nat -A POSTROUTING -o wlan0 -j snat --to-src *$br0_MAC-ADDR* --snat-arp --snat-target ACCEPT

Шаг 5 (успешный)

user$ ebtables -t nat -A PREROUTING -p IPv4 -i wlan0 --ip-dst 192.168.0.13 -j dnat --to-dst *$wlan0_MAC-ADDR* --dnat-target ACCEPT

Шаг 6 (успешный)

user$ ebtables -t nat -A PREROUTING -p ARP -i wlan0 --arp-ip-dst 192.168.0.13 -j dnat --to-dst *$wlan0_MAC-ADDR* --dnat-target ACCEPT

1 ответ1

1

То, что вы пытаетесь достичь, не может быть реализовано ни с одной беспроводной картой. Ваша карта должна поддерживать режим AP; Вы можете определить, подходит ли ваша карта для этой задачи, введя команду

iw list

и ищет в выходных данных что-то похожее на это:

Supported interface modes:
             * IBSS
             * managed
             * AP
             * AP/VLAN
             * monitor
             * P2P-client
             * P2P-GO
    software interface modes (can always be added):
             * AP/VLAN
             * monitor

Их ключевое слово, конечно же, AP. Если в разделе "Поддерживаемые режимы интерфейса" есть выражение AP, тогда вам пора.

Даже если ваша карта может быть переведена в режим AP, вы не сможете сделать это без помощи пакета hostapd. Другими словами, попытки сделать это через iw/iwconfig потерпят неудачу.

Наконец, вопреки тому, что было сказано в вышеупомянутом сообщении о сбое сервера, вы определенно можете поместить интерфейс Ethernet и беспроводной интерфейс (в режиме AP) в конфигурацию моста. Это невозможно сделать с помощью обычных утилит bridge-utils, но как только agan требует пакет hostapd, который вполне способен соединить два интерфейса.

Преимущество моста заключается в том, что ваши клиенты Wi-Fi будут получать свои IP-адреса от маршрутизатора, а не от вашего компьютера. Это выгодно как потому, что позволяет избежать настройки службы DHCP, так и потому, что ваши беспроводные клиенты имеют доступ ко всем ресурсам локальной сети, а также одинаково видимы для всех остальных членов локальной сети.

Руководство, которому вы следовали, касается мостовых интерфейсов Ethernet. Вместо этого вам нужно руководство по настройке беспроводного интерфейса в качестве точки доступа через использование hostapd. Я нашел это руководство очень полезным.

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