1 (edytowany przez ad2014 2024-11-19 20:22:44)

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 smile    = 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

2

Odp: Docker dwa wany

W zależności od metryk - openwrt kieruje ruch na ten o mniejszej metryce.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Docker dwa wany

ok  to jest zrozumiałe  - ale  wszystkie usługi np. luci , ssh itd  działają na obu  wanach  , a docker tylko na  tym adresie wifi  sta   , w sumie nie wiem czemu  tak sie ustawił

4

Odp: Docker dwa wany

Znalazłem rozwiązanie  , ustawiłem oba adresy statycznie 
wan: static, 192.168.1.118
wwan5: static, 192.168.1.103
Teraz wszystko jedno  z którego adresu wejdę  , mogę tez z dwóch naraz  obrazy dockera są dostępne .