找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 996|回复: 5

mwan3 + wireguard 我折腾半天,还要跪求帮助

[复制链接]
本帖最后由 mybox65 于 2023-3-23 13:14 编辑

一个openwrt有2个Wan口,用mwan3做负载均衡, 并且其中wanb还要承载wireguard
我的问题:  两端彼此ping不通LAN口, 而且在Remote side的Endpoint: 9.9.9.7,  但用wg show查看,显示是8.8.8.7

my side端:
      WAN (eth1):  static 8.8.8.7  gateway:8.8.8.1
      WAN_b(eth2): static 9.9.9.7  gateway:9.9.9.1

Remote side端:
      WAN(eth0): static 7.7.7.8  gateway:7.7.7.1




My side这边,可以看到ping不通对端LAN口, 但可以ping通对端的WAN口


  1. root@OpenWrt:/# wg
  2. interface: wg0
  3.   public key: sJou1WwZNsX7jHfV2CNkCer7uHwxs0yMXFBTwX8DznI=
  4.   private key: (hidden)
  5.   listening port: 51820

  6. peer: wUi4iTCulzasw3s7mrWoXF4MuOzf6PColPoBxS3a9As=
  7.   endpoint: 7.7.7.8:51820
  8.   allowed ips: 192.168.100.0/24, 192.168.8.0/24
  9.   latest handshake: 34 seconds ago
  10.   transfer: 368 B received, 2.50 KiB sent
  11.   persistent keepalive: every 25 seconds


  12. root@OpenWrt:/# ping 192.168.8.1
  13. PING 192.168.8.1 (192.168.8.1): 56 data bytes
  14. ^C
  15. root@OpenWrt:~# ping -I 192.168.1.1 192.168.8.1
  16. PING 192.168.8.1 (192.168.8.1) from 192.168.1.1: 56 data bytes
  17. ^C

  18. root@OpenWrt:/# ping 7.7.7.8
  19. PING 7.7.7.8 (7.7.7.8): 56 data bytes
  20. 64 bytes from 7.7.7.8: seq=0 ttl=63 time=1.034 ms
  21. 64 bytes from 7.7.7.8: seq=1 ttl=63 time=0.980 ms
复制代码



  1. root@OpenWrt:/# route -n
  2. Kernel IP routing table
  3. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  4. 0.0.0.0         8.8.8.1         0.0.0.0         UG    10     0        0 eth1
  5. 0.0.0.0         9.9.9.1         0.0.0.0         UG    20     0        0 eth2
  6. 7.7.7.8         8.8.8.1         255.255.255.255 UGH   10     0        0 eth1
  7. 8.8.8.0         0.0.0.0         255.255.255.0   U     10     0        0 eth1
  8. 9.9.9.0         0.0.0.0         255.255.255.0   U     20     0        0 eth2
  9. 192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 br-lan



  10. root@OpenWrt:/# cat /etc/config/network
  11. config interface 'loopback'
  12.         option device 'lo'
  13.         option proto 'static'
  14.         option ipaddr '127.0.0.1'
  15.         option netmask '255.0.0.0'

  16. config globals 'globals'
  17.         option ula_prefix 'fd7a:61b6:b586::/48'

  18. config device
  19.         option name 'br-lan'
  20.         option type 'bridge'
  21.         list ports 'eth0'
  22.         list ports 'eth5'

  23. config interface 'lan'
  24.         option device 'br-lan'
  25.         option proto 'static'
  26.         option ipaddr '192.168.1.1'
  27.         option netmask '255.255.255.0'
  28.         option ip6assign '60'

  29. config interface 'wan'
  30.         option device 'eth1'
  31.         option proto 'static'
  32.         option netmask '255.255.255.0'
  33.         option metric '10'
  34.         option gateway '8.8.8.1'
  35.         option ipaddr '8.8.8.7'

  36. config interface 'wanb'
  37.         option proto 'static'
  38.         option device 'eth2'
  39.         option netmask '255.255.255.0'
  40.         option metric '20'
  41.         option gateway '9.9.9.1'
  42.         option ipaddr '9.9.9.7'

  43. config interface 'wg0'
  44.         option proto 'wireguard'
  45.         option private_key 'EDvWgQu5GNIGKDgaPv6kVHCvEl0Y8TJk1KC3OFubzEA='
  46.         option listen_port '51820'
  47.         list addresses '192.168.100.3'

  48. config wireguard_wg0
  49.         option public_key 'wUi4iTCulzasw3s7mrWoXF4MuOzf6PColPoBxS3a9As='
  50.         list allowed_ips '192.168.100.2/24'
  51.         list allowed_ips '192.168.8.1/24'
  52.         option endpoint_host '7.7.7.8'
  53.         option persistent_keepalive '25'
  54.         option route_allowed_ips '1'
复制代码





Remote side这边也ping不通对端LAN口,  但可以ping通对端的WAN口

  1. root@GL-MV1000:~# wg
  2. interface: wg0
  3.   public key: wUi4iTCulzasw3s7mrWoXF4MuOzf6PColPoBxS3a9As=
  4.   private key: (hidden)
  5.   listening port: 51820

  6. peer: sJou1WwZNsX7jHfV2CNkCer7uHwxs0yMXFBTwX8DznI=
  7.   endpoint: 8.8.8.7:51820           <----如下截图,我明明配置的是9.9.9.7, 但wg显示8.8.8.7                                 
  8.   allowed ips: 192.168.100.0/24, 192.168.1.0/24
  9.   latest handshake: 49 seconds ago
  10.   transfer: 6.18 KiB received, 1.71 KiB sent


  11. root@GL-MV1000:~# ping 192.168.1.1
  12. PING 192.168.1.1 (192.168.1.1): 56 data bytes
  13. ^C

  14. root@GL-MV1000:~# ping -I 192.168.8.1 192.168.1.1
  15. PING 192.168.1.1 (192.168.1.1) from 192.168.8.1: 56 data bytes
  16. ^C


  17. root@GL-MV1000:~# ping 8.8.8.7
  18. PING 8.8.8.7 (8.8.8.7): 56 data bytes
  19. 64 bytes from 8.8.8.7: seq=0 ttl=63 time=0.745 ms
  20. 64 bytes from 8.8.8.7: seq=1 ttl=63 time=0.902 ms
  21. ^C
复制代码


  1. root@GL-MV1000:~# cat /etc/config/network
  2. config interface 'loopback'
  3.         option ifname 'lo'
  4.         option proto 'static'
  5.         option ipaddr '127.0.0.1'
  6.         option netmask '255.0.0.0'

  7. config globals 'globals'
  8.         option ula_prefix 'fdd3:1356:9fcc::/48'

  9. config interface 'lan'
  10.         option type 'bridge'
  11.         option ifname 'lan0 lan1 usb0'
  12.         option proto 'static'
  13.         option netmask '255.255.255.0'
  14.         option ip6assign '60'
  15.         option hostname 'GL-MV1000-298'
  16.         option ipaddr '192.168.8.1'

  17. config interface 'wan'
  18.         option ifname 'wan'
  19.         option ipv6 '0'
  20.         option proto 'static'
  21.         option netmask '255.255.255.0'
  22.         option ipaddr '7.7.7.8'
  23.         option gateway '7.7.7.1'
  24.         option metric '10'

  25. config interface 'lan0'
  26.         option ifname 'lan0'
  27.         option macaddr '94:83:c4:0a:42:99'

  28. config interface 'lan1'
  29.         option ifname 'lan1'
  30.         option macaddr '94:83:c4:0a:42:99'

  31. config interface 'wg0'
  32.         option proto 'wireguard'
  33.         option private_key '6G+8SN2C4v0yWd2O4C5jCa5LPK8D7S3PuVrMQK3VbWg='
  34.         option listen_port '51820'
  35.         list addresses '192.168.100.2'

  36. config wireguard_wg0
  37.         option public_key 'sJou1WwZNsX7jHfV2CNkCer7uHwxs0yMXFBTwX8DznI='
  38.         list allowed_ips '192.168.100.1/24'
  39.         list allowed_ips '192.168.1.0/24'
  40.         option endpoint_host '9.9.9.7'

复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
这特么,openwrt论坛上的帖子是你发的啊,这鸟问题是wireguard的锅。。。。
参考我的issue:https://github.com/openwrt/packages/issues/9538
回复

使用道具 举报

 楼主| | 显示全部楼层
wackejohn 发表于 2023-3-23 13:11
这特么,openwrt论坛上的帖子是你发的啊,这鸟问题是wireguard的锅。。。。
参考我的issue:https://githu ...

英俊的少帅,小弟是初学。  要是能成功, 我愿舔你脚丫子。
你的issue, 似乎好像说只要把mwan3的rule, 改成tcp就可, 但我还是不行。

下面是My side 这边的截图


















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

mybox65 发表于 2023-3-23 14:06
英俊的少帅,小弟是初学。  要是能成功, 我愿舔你脚丫子。
你的issue, 似乎好像说只要把mwan3的rule, ...

你没看完吧,拉到最后。。。需要给wireguard打补丁的。。。
回复

使用道具 举报

本帖最后由 wind333 于 2023-6-18 18:20 编辑
wackejohn 发表于 2023-3-23 14:48
你没看完吧,拉到最后。。。需要给wireguard打补丁的。。。
  1. listening on pppoe-vwan0, link-type LINUX_SLL (Linux cooked v1), snapshot length 262144 bytes 16:04:15.159322 IP 223.147.25.61.9962 > 175.8.41.67.8023: UDP, length 148 16:04:20.235932 IP 223.147.25.61.9977 > 175.8.41.67.8023: UDP, length 148 16:04:20.236483 IP 175.8.41.67.8048 > 223.147.25.61.9977: UDP, length 92 16:04:25.655931 IP 223.147.25.61.9978 > 175.8.41.67.8023: UDP, length 148 16:04:25.656437 IP 175.8.41.67.8048 > 223.147.25.61.9978: UDP, length 92 16:04:27.474104 IP 223.147.25.61.9979 > 175.8.41.67.8023: UDP, length 148 16:04:30.433133 IP 223.147.25.61.9980 > 175.8.41.67.8023: UDP, length 148 16:04:32.133377 IP 223.147.25.61.9981 > 175.8.41.67.8023: UDP, length 148 16:04:32.133984 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 92 16:04:57.192345 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 148 16:05:02.962336 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 148 16:05:08.712360 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 148 16:05:14.472384 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 148 16:05:20.242379 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 148 16:05:25.352238 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 148 16:05:31.112246 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 148 16:05:36.882333 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 148 16:05:42.632254 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 148 16:05:48.392299 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 148 16:05:53.512236 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 148 16:05:59.272367 IP 175.8.41.67.8048 > 223.147.25.61.9981: UDP, length 148
复制代码

https://github.com/openwrt/packages/issues/9538
老哥很高心能在恩山看到你,我在github看到你的关于给wireguard打补丁,固件OpenWrt 23.05.0-rc1,内核5.15.114,平台x86/64,两个wan口 wan跃点20和vwan0跃点21,mwan3做好了负载均衡。我用你2022年6月9日最新的补丁打上编译后,通过客户端向openwrt vwan0口发起请求,请求到达vwan0从vwan0返回了,openwrt wireguard端口是8023,但是返回的确实其他随机端口,重新连接端口又会变很奇怪。不知道是不是我的补丁打的有问题,第一次给软件打补丁。大哥能帮我看下吗github上有我更详细的情况说明,不胜感激。附上tcpdump数据



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

想问一下您的openwrt是直接安装在机器上还是基于linux的系统后虚拟机再安装的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-24 06:51

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表