соединение eth0 (модем usb) и wlan0 (модуль wifi) - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь либо создать мост между eth0 (USB-модем) и wlan0 (Wifi Hotspot), либо перенаправить весь трафик с wlan0 на eth0.

Процедура:

Мост не будет успешным, если у интерфейсов уже есть ip.

ip addr flush dev eth0
ip addr flush dev wlan0

Создайте мост и добавьте сеть.

brctl addbr br0
brctl addif br0 eth0

Запустите точку доступа Wi-Fi. В этот момент я вижу сеть с моим телефоном.

hostapd /etc/hostapd.conf -B &

Назначьте мосту ip.

ifconfig br0 192.168.0.1

Запустите dhcp-сервер, чтобы моя точка доступа автоматически назначала IP-адрес подключенным устройствам.

/etc/init.d/S80dhcp-server start

Сбросить мой мост.

ifdown br0
ifup br0

Файлы конфигурации

hostapd.conf:

interface=wlan0 
bridge=br0 
driver=nl80211 
ctrl_interface=/var/run/hostapd 
ssid=My_Network 
dtim_period=2 
beacon_int=100 
channel=7 
hw_mode=g 
max_num_sta=8 
ap_max_inactivity=300

/ etc / network / interfaces:

auto br0
iface br0 inet manual
bridge_ports eth0 wlan0

/ и т.д. / DHCP / dhcp.conf

ddns-update-style none;
option domain-name "google.com";
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.100 192.168.0.110;
  option broadcast-address 192.168.0.255;
  option routers 192.168.0.1;
}

dhcp-сервер вернулся нормально, но когда я пытаюсь подключиться к точке доступа wifi, я не могу получить ip. Есть идеи, как поступить?

1 Ответ

0 голосов
/ 14 сентября 2018

Мне наконец удалось это сделать. Я не использовал мост, но iptables.

Только этих двух команд было достаточно:

echo 1> / proc / sys / net / ipv4 / ip_forward

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.1/24 -j MASQUERADE

Здесь - источник ответа с объяснением

...