此次实验建立在主机A-路由器R1-路由器R2-主机B
1 主机A/B 配置: 2 3 1> 网卡命名 4 5 vim /etc/default/grub 6 CMD_LINUX =‘net.ifnames=0‘ 7 8 2> 生成配置文件 9 centos: 10 grub2-mkconfig -o /boot/grub2/grub.cfg 11 gurb2-mkconfig -o /etc/grub2.cfg 12 reboot 13 ubuntu: 14 grub-mkconfig -o /boot/grub/grub.cfg 15 update-grub 16 reboot 17 18 3> ip file 19 centos: 20 cd /etc/sysconfig/network-scripts 21 cp if..-ens33 if...eth0 22 BOOTPROTO=none 23 IPADDR=.. 24 GATEWAY=.. 25 nmcli connection reload 26 nmcli connection up eth0 27 nmcli connection show 28 29 ubuntu: 30 cd /etc/netplan/ 31 cp 01...yaml 02...yaml 32 vim 01..yaml 33 ens33 -> eth0 34 addresses: [.../24] 35 gateway4: .... 36 netplan apply 37 38 3> route -n查看默认路由 39 如果不是相对的默认网关,则需要修改,否则无返回包 40 ip route 41 ip route del .... (删除ip route 相对的不需要的路由线路) 42 route add -net ..../24 gw ..... 43 44 路由器R1/R2配置: 45 46 1> 网卡配置类似于主机,不同的是需要多增加一张网卡, 47 主机模式(vmnet1)一般会是192.168.10.0/24网段,其他是自己需要的网段(nat,vmnet8,vmnet10) 48 49 2> 路由配置 50 对于路由器R1,需要到达10.0.0.0网段,则需要自己添加路由 51 route add -net 10.0.0.0/24 gw 192.168.10.200 dev eth1 52 对于R2,需要到达172.16.0.0/24 网段,则需要自己添加路由 53 route add 172.16.0.0/24 gw 192.168.10.100 dev eth0 54 55 3> 开始路由转发功能 56 vim /etc/sysctl.conf 57 加多一行: net.ipv4.ip_forward=1 58 sysctl -p 生效 59 60 4> 此时可以开始测试,用工具tcpdump 抓包,例如在R1上抓包: 61 tcpdump -i eth0 icmp -nn(查看经过eth0网卡的包),可以自己在每个网卡抓包,如果有问题,分析哪个网卡的没有包.