
Yocto Linux - směrování provozu z Wi-Fi v AP modu na USB-Ethernet převodník
Zdravím,
dostala se do ruoku deska s Intel Atom, OS je upravený Yocto Linux. Má integrovaný Wi-Fi + BT 4.0 (nějaký čip Broadcom). Deska nemá grafickou kartu, nemůžu tedy využívat GUI, přístup je jen přes Telnet.
Kromě toho je k desce připojený převodník USB - Ethernet s obvodem AX88772B. Potřeboval bych zařídit, aby byla Wi-Fi v AP modu, uživatelé se k ní mohli připojit a přes USB - Ethernet převodník, který je připojen do routeru, který je připojen k Internetu. K Wi-Fi AP modu jsem využil hostapd, funguje bez problému. Převodník s AX88772 jsem také úspěšně zprovoznil, nastavil IP adresu, masku a pomocí route add default gw 192.168.1.1 ukázal na router, ke kterému je deska připojena. Bez problému pingnu kamkoliv ven. Potřeboval bych pomoct nebo spíš ukázat, co dělám špatně, ohledně kroků, které jsou třeba pro zpřístupnění připojení k Internetu pro ty, kteří se připojí k Wi-Fi. V první řadě jsem povolil ip forwarding:
echo "1" > /proc/sys/net/ipv4/ip_forward
IP rozsah podsítě routeru je 192.168.1.0/24, adresa USB převodníku v podsíti routeru je 192.168.1.182. Wi-Fi je na rozsahu 192.168.42.0/24.A dále jsem nastavil směrování následovně (vyšel jsem z návodu, který jsem našel na internetu):
# wlan0 je Wi-Fi
# enp0s17u1 je USB-Ethernet převodník
# Always accept loopback traffic
iptables -A INPUT -i lo -j ACCEPT
# We allow traffic from the LAN side
iptables -A INPUT -i wlan0 -j ACCEPT
# Allow established connections
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Masquerade.
iptables -t nat -A POSTROUTING -o enp0s17u1 -j MASQUERADE
# fowarding
iptables -A FORWARD -i enp0s17u1 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
# Allow outgoing connections from the wlan0 side.
iptables -A FORWARD -i wlan0 -o enp0s17u1 -j ACCEPT
Bohužel nefunguje, už nad tím tvrdnu dva dny a nepohnul jsem s tím. Zkoušel jsem více cest, tahle se mi zdála "nejnadějnější". Očekávám, že to bude nějaká zásadní neznalost z mé strany, někde jsem asi něco opomněl spustit/povolit. Sítě na úrovni takovéto konfigurace jsou pro mě španělskou vesnicí, dostal jsem za úkol jenom otestovat, jestli to bude fungovat a jak to bude fungovat.Zkoušel jsem diagnostikovat, kde by mohl být problém. Možná je třeba něco nastavit přímo v hostapd, protože z počítače připojeného k dané Wi-Fi dostávám při pingu na router informaci od samotného počítače, že "Destination host unreachable".
Další informace případně dodám, díky předem za rady.