- Одну точку доступа WiFi (AP).
- Несколько клиентов WiFi AP.
- Одно устройство подключено через кабель Ethernet к хосту точки доступа Wi-Fi.
- Клиент Ethernet может подключиться к шлюзу сети Wi-Fi по умолчанию.
- Клиент WiFi может подключиться к Ethernet-соединению. шлюз по умолчанию.
- Если я переключаю точку доступа между устройствами Wi-Fi (т. е. клиент Ethernet подключен к клиенту точки доступа Wi-Fi), все работает правильно, и все устройства могут пинговать друг друга. Это говорит о том, что шлюз сети Wi-Fi по умолчанию всегда доступен.
- Создайте точку доступа Wi-Fi и подключите клиентское устройство:
- Создание узла точки доступа :
Код: Выделить всё
sudo nmcli con add type wifi ifname wlan1 con-name my-access-point ssid my-access-point mode ap sudo nmcli con mod my-access-point 802-11-wireless.mode ap 802-11-wireless.band bg sudo nmcli con mod my-access-point ipv4.method shared ipv4.addresses "10.10.0.0/16" sudo nmcli con mod my-access-point wifi-sec.key-mgmt wpa-psk sudo nmcli con mod my-access-point wifi-sec.psk "password123" sudo nmcli con mod my-access-point autoconnect yes sudo nmcli con up my-access-point - Подключение клиента AP (назначенный IP-адрес: 10.10.0.162):
< pre class="lang-bash Prettyprint-override">Код: Выделить всё
sudo nmcli device wifi connect my-access-point password "password123" ifname wlan1
- Создание узла точки доступа :
- Создайте и подключите интерфейс Ethernet:
- Создайте интерфейс Ethernet на хост-устройстве точки доступа:
Код: Выделить всё
sudo nmcli connection add type ethernet ifname eth0 con-name my-wired-connection ipv4.method shared ipv4.addresses '10.0.0.0/30' sudo nmcli connection up my-wired-connection - Подключите другое устройство через кабель Ethernet (назначенный IP-адрес: 10.0.0.2):
Подключается через графический интерфейс
- Создайте интерфейс Ethernet на хост-устройстве точки доступа:
- Настройка переадресации сети между устройствами:
- Включить IP Пересылка:
Код: Выделить всё
sudo sysctl -w net.ipv4.ip_forward=1 - Настройте NAT на хост-устройстве точки доступа:
Код: Выделить всё
sudo iptables -t nat -A POSTROUTING -o wlan1 -j MASQUERADE sudo iptables -A FORWARD -i wlan1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i eth0 -o wlan1 -j ACCEPT sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i eth0 -o wlan1 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i wlan1 -o eth0 -j ACCEPT
- Включить IP Пересылка:
- Обновить IP-маршруты на конечных устройствах:
- Обновление IP-маршрутов на конечных устройствах:
- Обновление IP-маршрутов на конечных устройствах:
- Обновление IP-маршрутов на конечных устройствах:
- Обновление IP-маршрутов на конечных устройствах:
- Клиент Ethernet:
Код: Выделить всё
sudo ip route add 10.10.0.0/16 via 10.0.0.0- Клиентское устройство точки доступа:
Код: Выделить всё
sudo ip route add 10.0.0.0/30 via 10.10.0.0 - Проверьте подключение:
- Клиент Ethernet:
Проверьте IP-адрес узла точки доступа Wi-Fi Ethernet: ping 10.0.0.0 (успех) - Проверка IP-адреса сети Wi-Fi узла точки доступа Wi-Fi: ping 10.10.0.0 (успех)
- Проверка IP-адреса клиента точки доступа Wi-Fi: ping 10.10.0.162 (сбой)
- Клиент Ethernet:
- Хост точки доступа Wi-Fi:
- < li>Проверка IP-адреса клиента Ethernet: ping 10.0.0.2 (успех)
- Проверка IP-адреса клиента точки доступа Wi-Fi: ping 10.10.0.162 (успех)
- Клиент точки доступа Wi-Fi:
- Проверьте Ethernet IP-адрес клиента: ping 10.10.0.2 (ошибка)
- Проверьте IP-адрес хоста Ethernet точки доступа Wi-Fi: ping 10.0.0.0 (успех)
Хотя узлы Wi-Fi и устройства, подключенные к Ethernet, могут обмениваться данными в своих соответствующих сетях, перекрестная связь между клиентом Ethernet и клиентом точки доступа Wi-Fi не работает. Несмотря на успешную доступность шлюзов по умолчанию с обеих сторон, прямая связь проблематична, если роль точки доступа не переключается между устройствами Wi-Fi. Мы будем очень признательны за любые идеи или решения, обеспечивающие бесперебойное соединение между клиентом Ethernet и клиентом точки доступа Wi-Fi.
[img]https://i.sstatic .net/MLuJSgpB.png[/img]
Подробнее здесь: https://stackoverflow.com/questions/787 ... ux-network