前言
路由器是互联网络的枢纽,“交通警察”。路由发生在第三层,即网络层。这一区别决定了路由和交换机在移动信息的过程中需使用不同的控制信息,所以说两者实现各自功能的方式是不同的。
路由器(Router)又称网关设备(Gateway)是用于连接多个逻辑上分开的网络,所谓逻辑网络是代表一个单独的网络或者一个子网。当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成。
环境:Redhat下两台kvm虚拟机—clint客户机,server服务机(redhat)
这里server机为路由器
设置网关
1.在超级用户下终端输入virt-manager弹出虚拟机管理界面
2. 然后我们给server机添加一张网卡,成为双网卡,为路由器做铺垫。
双击server弹出新窗口
点击左上角像灯泡的按钮
然后找到网卡右击Add Hardware
找到Network然后在Device model中选择virtio
Finish
3. 配置网卡文件
打开clint机配置网卡文件
打开eth0 的配置文件(eth0为我的网卡名称,查询自己可以ifconfig)
vim /etc/sysconfig/network-scripts/ifcfg-eth0
设置IP以及添加网关 退出保存后
systemctl restart network #重启网络服务
这里1.1.1.1为自己clint的IP 1.1.1.10为网关
route -n #查看网关是否设置成功
ping 1.1.1.1 #测试是否成功
打开server机配置网卡文件
编辑eth0的配置文件
配置eth1文件
这里172.25.254.77为真机一个网卡IP:真机可以正常上网
重启网络服务
这里发现没有成功设置网关可能因为防火墙地质伪装为开启 真机也需要这样的操作
route -n #查看网关是否设置成功
firewall-cmd --add-masquerade #开启地址伪装(真机也需要操作)
filewall-cmd --list-all
然后再 route -n 发现网关成功
再ping 172.25.254.77发现不通
然后查看server机的内核路由功能是否开启
这样就成功了
然后再clint客户机 ping 百度 ip测试是否成功(从真机ping www.baidu.com 得知百度ip)
结束
设置DNS
在上面发现除了真机以外都是不可以直接ping www.baidu.com 而是只能ping 百度ip这里就需要配置DNS了
而修改DNS有两种方式,一种时修改hosts文件,hosts文件的优先级高
另一种是修改resolv.conf文件这里与运营商的DNS有关
在/etc/host文件中添加域名解析,在hosts文件后面添加百度ip即可
但是这种当法对于其他不知道域名而又想访问,要是一一添加就和麻烦了
vi /etc/hosts
在/etc/resolv.conf文件后添加运营商的DNS,这样就可以从运营商那里得到我们想要知道任何域名。但是优先级低
vi /etcresolv.conf