验证跨网段通信中,目标主机的网关配置对数据包接收的影响
前言
通过搭建网络环境,验证两种不同的跨网段通信模式下,目标主机不同的网关配置,对目标主机接收来自其它网段数据包的影响。
准备实验环境
首先来说明一下本次实验的实验环境,此实验环境由四台Linux主机组成,一台做路由器,其余三台用于跨网段通信,其中192.168.10.0/24网段中的两台主机一台配置了网关,另一台则未配置网关。具体拓扑结构请看下图。
将Linux主机配置为路由器
网卡ens32的配置,此网卡作为路由器的eth0接口
root&route: ~#cat /etc/sysconfig/network-scripts/ifcfg-ens32
DEVICE="ens32"
NAME="ens32"
ONBOOT="yes"
IPADDR=192.168.10.1
PREFIX=24
网卡ens34的配置,此网卡作为路由器的eth1接口
root&route: ~#cat /etc/sysconfig/network-scripts/ifcfg-ens34
DEVICE="ens34"
NAME="ens34"
ONBOOT=yes
IPADDR=172.18.0.2
PREFIX=16
启用CentOS的路由转发功能
root&route: ~#vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
root&route: ~#sysctl -p
net.ipv4.ip_forward = 1
root&route: ~#cat /proc/sys/net/ipv4/ip_forward
1
hostA主机的网络配置
root&hosta: ~#cat /etc/sysconfig/network-scripts/ifcfg-ens32
DEVICE="ens32"
NAME="ens32"
ONBOOT="yes"
IPADDR=192.168.10.100
PREFIX=24
hostB主机的网络配置
root&hostb: ~#cat /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE="ens33"
NAME="ens33"
ONBOOT="yes"
IPADDR=192.169.10.200
PREFIX=24
GATEWAY=192.169.10.1
hostC主机的网络配置
root&hostc: ~#cat /etc/sysconfig/network-scripts/ifcfg-ens32
DEVICE="ens32"
NAME="ens32"
ONBOOT="yes"
IPADDR=172.18.0.100
PREFIX=16
GATEWAY=172.18.0.2
不在同一物理网段内的跨网段通信
目标主机正确配置了网关,数据包的接收情况
hostC主机
root&hostc: ~#ping -w 4 192.168.10.200
PING 192.168.10.200 (192.168.10.200) 56(84) bytes of data.
64 bytes from 192.168.10.200: icmp_seq=1 ttl=63 time=1.15 ms
64 bytes from 192.168.10.200: icmp_seq=2 ttl=63 time=0.740 ms
64 bytes from 192.168.10.200: icmp_seq=3 ttl=63 time=1.68 ms
64 bytes from 192.168.10.200: icmp_seq=4 ttl=63 time=4.99 ms
--- 192.168.10.200 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 0.740/2.142/4.996/1.681 ms
hostB主机
root&hostb: ~#tcpdump icmp -n -i ens33
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ens33, link-type EN10MB (Ethernet), capture size 65535 bytes
03