Linux - 路由配置实验

此次实验建立在主机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网卡的包),可以自己在每个网卡抓包,如果有问题,分析哪个网卡的没有包.

 

Linux - 路由配置实验

Linux - 路由配置实验

上一篇:在Linux系统中,一个文件的访问权限是755,其含义是什么?


下一篇:linux的shell编程