跳转到主要内容

linux双网卡配置

需求

电脑上有个两个网卡,一个内网(eno1),一个无线网卡(wlx743989de28bc) 现在的需求为:

  1. 对于内网的请求(192.168.0.0,192.168.10.0网段),路由到eno1上,
  2. 其他请求路由到wlx743989de28bc上。

前提

  1. ==内网不要设置网关==,否则会在路由表中添加默认路由,覆盖掉外网的网关
  2. 外网设置dhcp模式即可 满足上述条件时,路由表为:

通过路由表可以看到,目前默认路由为无线网卡(wlx743989de28bc) 由于内网绑定到192.168.10.103,所以192.168.10.0默认绑定到了eno1网卡上, 此时浏览器测试谷歌网站,可以正常打开,但是 iptux 无法搜索到192.168.0.0网段用户, 公司 bugfree192.168.0.5网站无法打开

修改方案

添加路由,将192.168.0.0网段路由到eno1网卡上

route add -net 192.168.0.0/24 gw 192.168.10.81 dev eno1

上述命令表示:将192.168.0.0网段的请求路由到eno1上,并配置网关为192.168.10.81,==此处必须正确配置网关,否则无法访问== 此时路由表为: 558 此时刷新iptux,可以正常搜索到192.168.0.0网段用户,且bugfree可以正常打开

永久路由

上述修改只能临时生效,重启电脑或者网卡之后会失效,需要修改~~/etc/network/interfaces~~

post-up route add -net 192.168.0.0/24 gw 192.168.10.81 dev eno1

==本地电脑使用的 Network Manager管理网络,不能通过上述文件修改== 新的修改为: Network Settings -> Wired -> Settings -> ipv4 -> Routes中添加 此时通过查看路由表: 注:Metric不用在意,貌似linux没有用到跳跃点功能