Temat: Docker dwa wany
Wiedziałem ze kiedyś ten temat wróci do mnie .
Mam ustawione "dwa wany " tz. kablem eth1 , oraz drugi z wifi przez phy0-sta0
BusyBox v1.36.1 (2024-11-07 13:57:37 UTC) built-in shell (ash)
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------------------------------
| |
| OpenWrt 24.10-SNAPSHOT, r28026-faebcc61eb |
| |
| Build time: 2024-11-16 13:58 CET |
| Cezary Jackiewicz, https://eko.one.pl |
| |
-----------------------------------------------------------------------------
| Machine: CHUWI Innovation And Technology(ShenZhen)co.,Ltd LarkBox X |
| Uptime: 0d, 00:06:36 |
| Load: 0.01 0.21 0.15 |
| Flash: total: 14.1GB, free: 10.7GB, used: 24% |
| Memory: total: 11.5GB, free: 11.1GB, used: 2% |
| Leases: 0 |
| lan: static, 192.168.20.1 |
| wan: dhcp, 192.168.1.118 |
| wan6: dhcpv6, ? |
| wwan5: dhcp, 192.168.1.103 |
| docker: none, ? |
| radio0: lan, mode: ap, ssid: XXXXXX, channel: 36, conn: 0 |
| radio0: wwan5, mode: sta, ssid: XXXXX ,hannel: 36, conn: 1 |
-----------------------------------------------------------------------------
| CPU freq: 900.01MHz, 899.99MHz, 877.46MHz, 876.10MHz |
| CPU temp: 44.00 C, 44.00 C, 44.00 C, 44.00 C, 43.00 C |
-----------------------------------------------------------------------------Oba sa po dhcp i działają bardzo dobrze , niezaleznie jak jestem podłaczony wszystkie usługi działaja prawidłowo.
Problem robi jedynie docker = działa tylko na adresie wifi = wwan5 192.168.1.103 .
Nie ustawiałem metryk ( moze powinieniem ) nie wiem jak openwrt samo w sobie kieruje pakiety , przez który wan czy przez oba naraz .
Radzej nie jest to problem firewola bo jak go wyłacze to jest tak samo a mam zrobione stosowne wpisy .
root@OpenWrt:~# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DOCKER all -- anywhere anywhere ADDRTYPE match dst-type LOCAL
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
DOCKER all -- anywhere !127.0.0.0/8 ADDRTYPE match dst-type LOCAL
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 172.17.0.0/16 anywhere
MASQUERADE tcp -- 172.17.0.2 172.17.0.2 tcp dpt:3000
MASQUERADE tcp -- 172.17.0.2 172.17.0.2 tcp dpt:3001
MASQUERADE tcp -- 172.17.0.3 172.17.0.3 tcp dpt:www
Chain DOCKER (2 references)
target prot opt source destination
RETURN all -- anywhere anywhere
DNAT tcp -- anywhere anywhere tcp dpt:3000 to:172.17.0.2:3000
DNAT tcp -- anywhere anywhere tcp dpt:3001 to:172.17.0.2:3001
DNAT tcp -- anywhere anywhere tcp dpt:8888 to:172.17.0.3:80
root@OpenWrt:~# root@OpenWrt:~# ip route show
default via 192.168.1.1 dev phy0-sta0 proto static src 192.168.1.103
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.118
192.168.1.0/24 dev phy0-sta0 proto kernel scope link src 192.168.1.103
192.168.20.0/24 dev br-lan proto kernel scope link src 192.168.20.1 linkdown Chciałbym żeby kontenery dockera zgałaszały się na obu interfejsach tz na obu adresach niezależnie jak jestem podłączony , w sumie to powinny nawet na trzech bo na lanie tez sie nie zgłaszja teraz sprawdziłem
= działaj tylko na 192.168.1.103 .
Jak to rozwiazać ? jakieś pomysły
PS. ok z lanu działa normalnie zapomniałem forwrd zrobic ale teraz jest ok bo konfig robiłem z wanu