一、通过单跳路由ping通百度
实验环境,desktop为测试机,真机当路由
1.在真机上的操作,用root用户开启防火墙
systemctl status firewalld ##查看防火墙的状态
systemctl start firewalld ##开启防火墙
然后 开启ip路由功能,并查看所有设置
firewall-cmd --add-masquerade
firewall-cmd --list-all
然后查看内核路由功能是否开启
ip_forward = 1 就是开启了路由功能
接下来用真机ping百度(这里可以是网址)
ping www.baidu.com
在虚拟机上设置网关,利用nm-connection-editor命令设置网关为真机的ip
现在用虚拟机来ping百度的ip(此处必须是ip,因为虚拟机的dns现在不可用)
如图所示,这个实验就成功了
二、通过多跳路由ping百度
实验环境,server和真机当虚拟机,desktop作测试使用
原理图
真机的设置跟实验1没区别,可以上拉查看
对于server虚拟机,利用nm-connection-editor功能,将其eth0的ip改为172.25.254.254,网关改为172.25.254.55,eth1的ip改为1.1.1.55
然后设置开启server的路由功能
firewall-cmd --add-masquerade
firewall-cmd --list-all
对于desktop虚拟机
将其ip设置为1.1.1.155,网关设置为1.1.1.55,可以用nm-connection-editor或者是用
vim /etc/sysconfig/network-scripts/eth0
设置完毕,测试一下
多跳路由就设置成功了