[软件求助] [救救孩子吧] 软路由导致硬路由罢工,已经捣鼓了两天了

哈哈博美-avatar

哈哈博美

2021-10-04T05:14:29+00:00

背景:WINDOWS10主机为AMD2200G,单物理网口,创建一个内部虚拟网口和一个外部虚拟网口;外部虚拟网口绑定物理网口,HYPER-V创建openWRT虚拟机,作旁路由。按照网上攻略,IP地址已经修改到主路由网段下,网关设为
主路由IP,关闭桥接,关闭DHCP,修改防火墙规则;主路由使用TP 5430拨号,打开DHCP;光猫设为桥接模式并关闭DHCP。

问题描述:虚拟机关机情况可以正常通过IP地址访问主路由,光猫和外网;手机也可以正常通过硬路由的无线IP访问路由器和外网。
开机后,就无法访问外网,以太网显示网络电缆断开,也无法通过IP地址访问主路由和光猫,但是可以正常通过IP地址访问软路由。使用手机无法连接硬路由无线,偶尔能连接上也无法访问路由以及外网。
此时关闭虚拟机,仍维持以上状态,只有重启硬路由才能再次再次访问路由器和外网。

编辑: PS: 主机直接连光猫上,可以正常访问光猫和软路由;把光猫和路由器断开,主机连路由器,依旧有上述问题。


有木有大佬知道到底是哪里有问题啊,快救救孩子吧,已经瞎捣鼓了两天了,还是搞不定。[s:a2:大哭]
Akiyo-avatar

Akiyo

和我之前更新系统后很像,估计是防火墙规则的问题,另外旁路由配置确实麻烦一点,也有可能是你的接口配置没设置好。总之看一下联网设备网关志向哪里,是不是指向旁路由地址
laksdelapel-avatar

laksdelapel

电脑的网卡端口和几个虚拟端口,开机后端口收发包数据量大不大,看上去像是网口之间的端口隔离没做好,就像物理上把路由器一个网口连上另一个,形成网络风暴了。
OwerGrowen-avatar

OwerGrowen

这种情况下软路由只需要一个lan,不需要wan的,只有一个物理网口做出来一定是单臂
哈哈博美-avatar

哈哈博美

Reply to [pid=557150612,28900804,1]Reply[/pid] Post by [uid=43042825]Dakkidaze[/uid] (2021-10-11 14:07)
大佬,请问在只定义一个虚拟LAN的时候,电脑网口不插网线的情况下能否直接使用WINDOWS输入IP地址访问虚拟机的软路由呢?
Aaron.-avatar

Aaron.

把hyperV里设置贴出来吧,听你描述虚拟交换机那里怪怪的
OwerGrowen-avatar

OwerGrowen

Reply to [pid=557170033,28900804,1]Reply[/pid] Post by [uid=3110001]聖光之鞘[/uid] (2021-10-11 15:12)
这样需要你把虚拟机的网口和物理机的网口接到同一个虚拟交换机上,然后有一个DHCP服务器发地址(或者没有也行,手动指定,但这时候不要插网线,除非网络配置一样)
最简单的就是确定虚拟机网口和物理机网口接到同一个虚拟交换之后,插上到主路由的网线,就能拿到两个IP了,一个给上面的虚拟机,一个给物理机
哈哈博美-avatar

哈哈博美

Reply to [pid=557246593,28900804,1]Reply[/pid] Post by [uid=43042825]Dakkidaze[/uid] (2021-10-11 19:21)
大佬,我发现似乎是路由器的问题,今天换了借来的小米AX1800就没有出现这样的情况。那么我这个TP 5430能把它整好么?
OwerGrowen-avatar

OwerGrowen

Reply to [pid=557299537,28900804,1]Reply[/pid] Post by [uid=3110001]聖光之鞘[/uid] (2021-10-11 22:43)
没有用过这款路由器,帮不上忙,我从很久之前就是OpenWRT+AP,很久没有买过路由器了[s:ac:哭笑]
OwerGrowen-avatar

OwerGrowen

Reply to [pid=557299537,28900804,1]Reply[/pid] Post by [uid=3110001]聖光之鞘[/uid] (2021-10-11 22:43)
或者你可以禁用主路由的DHCP,让软路由负责DHCP,也是可以的。

假设主路由192.168.1.1,先禁用掉主路由的dhcp,软路由可以192.168.1.254,这个IP填到LAN口里就行了(OpenWRT里LAN口是静态地址的协议),掩码255.255.255.0,网关192.168.1.1,广播192.168.1.255,DHCP把忽略接口的勾去了,想要流量出去经过软路由的时候改网关就行。
Ezlo-avatar

Ezlo

线都接lan,防火墙自定义添加规则iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE,软路由ipv4网关和dns设置为硬路由网关,dhcp接口点忽略,桥接接口取消,我的op是这样设置的,电脑ipv4自己也要修改下 ,我这是软为副硬为主路由
OwerGrowen-avatar

OwerGrowen

[quote][pid=557307919,28900804,1]Reply[/pid] Post by [uid=39223717]lyh199[/uid] (2021-10-11 23:15):

线都接lan,防火墙自定义添加规则iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE,软路由ipv4网关和dns设置为硬路由网关,dhcp接口点忽略,桥接接口取消,我的op是这样设置的,电脑ipv4自己也要修改下 ,我这是软为副硬为主路由[/quote]这个是可行的,但不优雅,MASQUERADE会让软路由把包的发出者变成自己,只要经过软路由出的数据包都要经过软路由回,没必要,可以直回的。
取消桥接接口是因为命令里指定了接口名为eth0,不想取消就改成br-lan,应该也可以
JustJuan-avatar

JustJuan

虚拟交换机创建会有两个适配器,不开欺骗不能正常。开了不能绑定mac从主路由获取固定的ip。看你描述你换回路由器第一次也应该是正常的。
你描述的细节太少了,不好判断。不推荐萌新直接用本机做虚拟机旁路由。一个口可以不分,lan获取主路由ip,可以不删桥,用旁路由的镜像做。主路由dhcp分配的网关做主路由旁路由的互相指向。