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

配置eNSP的路由器

接口IP地址子网掩码
G0/0/0   172.16.2.254   255.255.255.0  
G0/0/1   172.16.3.254   255.255.255.0  
G0/0/2   172.16.4.254   255.255.255.0  
<huawei>system-view [huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip address 172.16.2.254 255.255.255.0 [Huawei-GigabitEthernet0/0/0]quit [huawei]int g0/0/1 [Huawei-GigabitEthernet0/0/1]ip address 172.16.3.254 255.255.255.0 [Huawei-GigabitEthernet0/0/1]quit [huawei]int g0/0/2 [Huawei-GigabitEthernet0/0/2]ip address 172.16.4.254 255.255.255.0 [Huawei-GigabitEthernet0/0/2]quit [huawei]

修改虚机的IP地址

client

网卡名称IP地址子网掩码默认网关备注
ens33   10.0.0.101   255.255.0.0   10.0.0.1   外网网卡  
ens37   172.16.2.101   255.255.255.0       内网网卡  

server2

网卡名称IP地址子网掩码默认网关备注
ens33   172.16.2.11   255.255.255.0   172.16.2.254      

server3

网卡名称IP地址子网掩码默认网关备注
ens33   172.16.3.11   255.255.255.0   172.16.3.254      

server4

网卡名称IP地址子网掩码默认网关备注
ens33   172.16.4.11   255.255.255.0   172.16.4.254      

在server上搭建HTTP服务

以server2为例:
使用Python创建一个简单的HTTP服务

cd ~ echo "server2" > index.html python -m SimpleHTTPServer 8080

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

对照试验

在client上访问外网

ping -c 4

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

在client上访问server2

ping 172.16.2.11 -c 4

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

在client上访问server3

ping 172.16.3.11 -c 4

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

在client上访问server4

ping 172.16.4.11 -c 4

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

在对照试验中可以看到,在client将默认网关配置在外网网卡的情况下,双网卡的client可以正常访问外网和内网的172.16.2.0/24部分,而172.16.3.0/24和172.16.4.0/24是不能访问到的。

为什么client能访问172.16.2.0/24网络,而不能访问172.16.0.0/16的其余网络呢?
因为client位于172.16.2.0/24网络内,在网络内进行通信,数据包不用发送至其他网络,当然默认网关也就不起作用了。
而当client与172.16.0.0/16的其余网络通信时,client的路由表没有记载发往目的地址的路径,所以client只能傻傻的把数据包发送给默认网关,从此数据包和真正的目的地址就“南辕北辙”了。当然ping的结果就是网络不可达。

路由配置

在client上查看路由表

route

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

在client上添加路由

route add -net 172.16.0.0/16 gw 172.16.2.254

永久配置,则在/etc/rc.local里添加路由信息

route add -net 172.16.0.0/16 gw 172.16.2.254

查看路由表

route

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

实验结果

检测连通性

ping -c 4

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

ping 172.16.2.11 -c 4

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

ping 172.16.3.11 -c 4

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

ping 172.16.4.11 -c 4

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

访问内外网资源

curl

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

curl :8080/index.html curl :8080/index.html curl :8080/index.html

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

解决的办法很简单,就是1条命令而已。
但是蕴藏在这条命令背后的原理、概念、理论,则需要我们进行深究!

dd

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12198.html