树莓派CM4双网卡连接后主网络访问故障求助
树莓派CM4双网卡连接后主网络访问故障求助
兄弟别慌!我刚仔细扒了你的问题和网络输出,你这情况就是新手玩双网卡最容易踩的两个坑:默认路由冲突+网段重叠,一步步调整就能搞定,完全不用慌!
先给你揪出问题根源
- 双默认网关打架:看你
ip r的输出,系统里同时存在两个默认网关——eth0的192.168.1.1(优先级metric202)和eth1的192.168.0.1(metric203)。虽然eth0优先级更高,但当eth1连上后,系统会糊涂,时不时把主网的流量发往eth1的网关,而那个网关大概率没法访问主网,自然就ping不通、连不上SSH了。 - 网段重叠搞懵系统:IT给你的eth0掩码是
255.255.254.0(也就是CIDR格式的/23),这个网段覆盖了192.168.0.0-192.168.1.255,但你把eth1设到了192.168.0.x,等于两个网卡抢同一个网段的流量,系统直接懵圈,不知道该走哪条路。
新手友好的解决步骤(针对Raspbian系统)
第一步:修改网络配置文件
打开树莓派的网络配置文件,用nano编辑器就行:
sudo nano /etc/dhcpcd.conf
第二步:配置eth0(主网)
这里分两种情况,你根据实际需求选:
情况1:严格按照IT给的参数设置(掩码
255.255.254.0):
把这段内容加到文件末尾(如果已有eth0配置就替换掉):interface eth0 static ip_address=192.168.1.224/23 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 # 可以换成IT给的DNS,或者公共DNS比如8.8.8.8这种情况下,eth1不能用192.168.0.x网段,得换个独立的,比如
192.168.2.x。情况2:需要eth1用192.168.0.x独立网络(得确保IT同意改掩码):
把eth0的掩码改成/24(对应255.255.255.0),这样两个网段完全分开:interface eth0 static ip_address=192.168.1.224/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1
第三步:配置eth1(副网)
重点:绝对不要加默认网关!副网只需要静态IP和掩码就行:
- 如果是情况1(eth0用/23):
interface eth1 static ip_address=192.168.2.200/24 # 这里千万别加static routers! - 如果是情况2(eth0用/24):
interface eth1 static ip_address=192.168.0.200/24 # 同样别加static routers!
第四步:保存配置并重启网络
按Ctrl+O回车保存,再按Ctrl+X退出编辑器,然后重启网络服务:
sudo systemctl restart dhcpcd
第五步:验证结果
输入ip r查看路由表,正常情况下应该只有eth0的默认网关,类似这样:
default via 192.168.1.1 dev eth0 src 192.168.1.224 metric 202 192.168.0.0/24 dev eth1 proto static scope link src 192.168.0.200 metric 203 192.168.1.0/24 dev eth0 proto static scope link src 192.168.1.224 metric 202
这时候再插上eth1,应该就能正常访问主网的eth0了!
给你的新手小提醒
- 双网卡核心原则:只有一个默认网关(负责访问外网/主网),副网卡只负责内网通信的话,不需要网关。
- 两个网卡的网段必须完全不重叠,否则系统会直接混乱,不知道该走哪条链路。
备注:内容来源于stack exchange,提问作者evanmars
相关产品推荐
相关产品推荐

