配置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服务
在client上访问外网
ping -c 4在client上访问server2
ping 172.16.2.11 -c 4在client上访问server3
ping 172.16.3.11 -c 4在client上访问server4
ping 172.16.4.11 -c 4在对照试验中可以看到,在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在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 实验结果检测连通性
ping -c 4 ping 172.16.2.11 -c 4 ping 172.16.3.11 -c 4 ping 172.16.4.11 -c 4访问内外网资源
curl curl :8080/index.html curl :8080/index.html curl :8080/index.html解决的办法很简单,就是1条命令而已。
但是蕴藏在这条命令背后的原理、概念、理论,则需要我们进行深究!
dd