Ubuntu 24 Server双网卡路由异常求助:公网流量错误走无网关摄像头网卡
Ubuntu 24 Server双网卡路由异常求助:公网流量错误走无网关摄像头网卡
兄弟,我太懂你这糟心的情况了!你的服务器现在明显把该走外网的流量错发到那个没网关的摄像头网卡上了,肯定是路由表优先级搞混或者多了不该有的默认路由。咱们一步步来搞定它:
第一步:先确认问题根源
先看看当前的路由表到底乱在哪,运行这条命令:
ip route show
你重点看default via开头的条目——要是发现有两条默认路由,或者默认路由指向了enp1s0(也就是摄像头那台网卡),那问题就找到了。
第二步:临时修复路由(先让当下能用)
如果看到错误的默认路由(比如指向10.1.1网段的),先删掉它:
sudo ip route del default via 10.1.1.100 dev enp1s0
然后给摄像头网卡加一条专属静态路由,告诉服务器只有访问10.1.1.*网段的时候才用它:
sudo ip route add 10.1.1.0/24 dev enp1s0 src 10.1.1.115
这时候你再测试下访问外网,应该就不会走错网卡了。
第三步:让配置永久生效(避免重启后又翻车)
Ubuntu 24默认用Netplan管理网络,咱们得修改配置文件让路由规则固定下来:
- 先找到Netplan的配置文件,一般在
/etc/netplan/目录下,比如00-installer-config.yaml,用编辑器打开它:
sudo nano /etc/netplan/00-installer-config.yaml
- 把内容改成类似这样(注意缩进,YAML对缩进很严格):
network: ethernets: enp1s0: addresses: [10.1.1.115/24] routes: - to: 10.1.1.0/24 scope: link # 限定只在本链路生效,不会生成默认路由 dhcp4: no # 如果你的摄像头网卡是静态IP就关DHCP,要是用DHCP的话,得确保DHCP服务器(10.1.1.100)不给它发默认路由 enp0s31f6: addresses: [192.168.1.249/24] gateway4: 192.168.1.1 # 明确指定外网网卡的网关 nameservers: addresses: [8.8.8.8, 1.1.1.1] # 加上公共DNS方便解析外网地址 dhcp4: no version: 2
- 保存文件后,应用配置:
sudo netplan apply
要是怕有问题,可以重启服务器确认下路由表是不是正常的。
额外提醒
之前UFW日志里看到的错误流量,其实就是路由错了导致的,等路由表修正后,这些日志应该就不会再出现了。要是之后还有问题,再检查下DHCP服务器(10.1.1.100)是不是不小心给摄像头网卡发了默认路由,把那个关掉就行。
备注:内容来源于stack exchange,提问作者alabamatoy
相关产品推荐
相关产品推荐

