Linux系统多网卡环境下的路由配置

💡 原文中文,约4800字,阅读约需12分钟。
📝

内容提要

Linux下路由配置命令包括添加主机路由、添加网络路由、添加默认网关、删除路由等。配置永久路由的方式有在/etc/rc.local、/etc/sysconfig/network、/etc/sysconfig/static-routes等文件中添加路由信息,以及开启IP转发。文章还介绍了如何配置双网卡主机同时使用内网和外网的实验环境和步骤。

🔎

延伸解读

临时路由与永久路由的适用场景

文章介绍了临时路由命令(如route add)和永久路由配置方法(如修改/etc/rc.local、/etc/sysconfig/network等文件)。临时路由在系统重启后会失效,适合测试或临时调整;永久路由则确保重启后依然有效。读者应根据实际需求选择:调试时用临时命令快速验证,生产环境则需配置永久路由。

双网卡主机路由冲突的解决思路

当主机拥有内外网双网卡时,只能配置一条默认路由,导致无法同时访问内外网资源。文章通过实验说明,将默认路由指向外网网关后,内网其他网段(如172.16.3.0/24)不可达。解决方案是添加一条指向内网网关的特定网络路由(如172.16.0.0/16),使内网流量走内网网卡,从而兼顾内外网访问。

IP转发在路由实验中的作用

文章提到开启IP转发(临时通过echo 1 > /proc/sys/net/ipv4/ip_forward,永久通过修改/etc/sysctl.conf)。在双网卡主机充当路由器的场景中,IP转发允许数据包在不同网卡间转发,是实现内网与外网互通的关键。若未开启,即使路由表正确,数据包也无法被转发到目的网络。

实验环境搭建的注意事项

文章使用VMware Workstation和华为eNSP模拟器搭建实验环境,其中VMnet2、VMnet3、VMnet4为仅主机模式,需通过eNSP的Cloud设备连接虚拟路由器与虚拟机网卡。读者在复现时需注意网卡类型选择、IP地址规划与网关配置的一致性,否则可能导致网络不通。实验中的拓扑和IP分配表可作为配置参考。

❓

Q&A

如何在Linux中添加主机路由?

使用命令:route add -host 192.168.1.11 dev eth0。

如何配置Linux的永久路由?

可以在/etc/rc.local、/etc/sysconfig/network或/etc/sysconfig/static-routes中添加路由信息。

在Linux中如何添加默认网关?

使用命令:route add default gw 192.168.1.1。

如何在Linux中删除路由?

使用命令:route del -host 192.168.1.11 dev eth0。

如何在双网卡主机上配置内外网访问?

需要合理配置默认路由,并添加相应的路由表项以访问172.16.0.0/16网络的资源。

如何开启Linux的IP转发?

临时开启使用命令:echo '1' > /proc/sys/net/ipv4/ip_forward;永久开启需修改/etc/sysctl.conf文件。

🏷️

标签

➡️

继续阅读