CentOS 6.9实现路由转发
一、演示环境:
服务器名称 | IP地址 | 操作系统 | 网卡名称 | 网卡配置 |
A | 192.168.199.6 | CentOS 6.9 x86_64 | eth0 | IPADDR=192.168.199.6 NETMASK=255.255.255.0 GATEWAY=192.168.199.1 |
B | 192.168.199.7 | CentOS 6.9 x86_64 | eth0 | IPADDR=192.168.199.7 NETMASK=255.255.255.0 GATEWAY=192.168.199.1 |
C | 192.168.199.8 | CentOS 6.9 x86_64 | eth0 | IPADDR=192.168.199.8 NETMASK=255.255.255.0 GATEWAY=192.168.199.1 |
二、演示目标:服务器B和服务器C互相ping通
三、服务器A新配置一个IP地址:
1、 虚拟机中新增一块网卡:
# ifconfig //新增的网卡没有IP,不会启用
# ls /etc/sysconfig/network-scripts/ | grep ifcfg
# dmesg | grep -in eth //显示有网卡eth1,但没启用
2、 安装setup tools小工具:# yum -y install setuptool # setup //默认没有任何工具组件
3、 安装工具组件:# yum -y install system-config-securitylevel-tui system-config-network-tui ntsysv
备注:
system-config-securitylevel-tui:防火墙配置
system-config-network-tui:网络配置
ntsysv:系统服务
# setup
4、 配置eth1:# setup --> 网络配置 --> 设备配置 --> 新设备 --> 以太网 -->
--> 保存并退出 --> 退出
5、 重启网络服务,检验配置效果:
# service network restart
# ifconfig
# ls /etc/sysconfig/network-scripts/ | grep ifcfg
# dmesg | grep -in eth
四、服务器A开启路由转发功能:
# vim /etc/sysctl.conf --> 将net.ipv4.ip_forward = 0修改为1
# sysctl -p --> net.ipv4.ip_forward = 1
五、服务器A ping自身的两个网卡接口:
六、服务器B将自身网关指向192.168.199.6:
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 --> GATEWAY=192.168.199.6
# service network restart
七、服务器B ping服务器A的两个网卡接口:
八、服务器C修改IP地址为172.16.100.8,并将自身网关指向172.16.100.7:
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=172.16.100.8
NETMASK=255.255.0.0
GATEWAY=172.16.100.7
# service network restart
本地原Xshell连接已断开,在虚拟机里操作:
九、服务器C ping服务器A的两个网卡接口:
十、服务器B ping服务器C:
十一、服务器C ping服务器B:
十二、最终网卡配置:
服务器名称 | IP地址 | 操作系统 | 网卡名称 | 网卡配置 | 能否连外网 |
A | 192.168.199.6 172.16.100.7 | CentOS 6.9 x86_64 | eth0 eth1 | IPADDR=192.168.199.6 NETMASK=255.255.255.0 GATEWAY=192.168.199.1
IPADDR=172.16.100.7 NETMASK=255.255.0.0 eth1没有配置网关 | 能 |
B | 192.168.199.7 | CentOS 6.9 x86_64 | eth0 | IPADDR=192.168.199.7 NETMASK=255.255.255.0 GATEWAY=192.168.199.6 | 能 |
C | 172.16.100.8 | CentOS 6.9 x86_64 | eth0 | IPADDR=172.16.100.8 NETMASK=255.255.0.0 GATEWAY=172.16.100.7 | 不能 |
十三、为了方便操作,使用本地Windows 10中的Xshell连接服务器A、B、C:
1、 将本地Windows10的网关指向192.168.199.6:
2、 本地Windows10 ping服务器A、C:
3、 Xshell连接服务器A、B、C: