测试实验:将Linux服务器设置为具有路由功能

实验环境

  • 虚拟机工具VMware® Workstation 15 Pro
  • Linux路由器为CentOS7,
  • 局域网内测试机器 Ubuntu或者centos

实验准备

1.修改VMware设置,编辑 -> 虚拟网络编辑器,修改 VMnet8,将子网IP修改为 192.168.1.0,默认网关为 192.168.1.254
测试实验:将Linux服务器设置为具有路由功能
2.添加网络 VMnet2(这个相当于是一个虚拟的交换机),仅勾选 “仅主机模式(在转用网络内连接虚拟机)”,设置其子网IP为192.168.100.0
3.CentOS中添加两块网卡,一块为NAT模式,一块为自定义中的VMnet2
4.Ubuntu机器中添加一块网卡,为自定义的VMnet2

开启封包传递功能(IP forward)(在CentOS主机下操作)

  • 查看是否打开了封包传递功能 cat /proc/sys/net/ipv4/ip_forward 1为启动,0为未启动(默认是启动的)
  • 开启该功能 vim /etc/sysctl.conf 加入或修改 net.ipv4.ip_forward = 1
  • 使其立即生效 sysctl -p

网卡设置

Centos7路由主机

注意:在VM中添加的网卡名一般为 ens33,这里将CentOS中的网卡名字改了(修改文件名ifcfg-ens33为ifcfg-eth0,配置文件中修改DEVICE=eth0,NAME=eth0)
Linux 主机必须至少有两个网卡,一个网卡对外连接,一个网卡连接内部局域网(LAN)。分别设置为:

# /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
HWADDR=网卡MAC地址 
NM_CONTROLLED=no # 不接受图形界面设定
ONBOOT=yes
BOOTPROTO=static  # thcp or static or none 
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.254 # 网关
DNS=8.8.8.8
# /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
NAME=eth1
HWADDR=网卡MAC地址
NM_CONTROLLED=no # 不接受图形界面设定
ONBOOT=yes
BOOTPROTO=none # thcp or static or none 
IPADDR=192.168.100.254
NETMASK=255.255.255.0
# GATEWAY=192.168.100.254 网关不用设置,因为自己是 192.168.100.0/24 这个局域网的网关

还需要关闭防火墙 systemctl stop firewalld.servce。

局域网测试机器Ubuntu

修改网口配置文件

DEVICE=eth0
NAME=eth0
HWADDR=网卡MAC地址
NM_CONTROLLED=no # 不接受图形界面设定
ONBOOT=yes
BOOTPROTO=none # thcp or static or none 
IPADDR=192.168.100.10
NETMASK=255.255.255.0
GATEWAY=192.168.100.254
DNS=8.8.8.8

启动网络服务 systemctl restart network

测验

1、在CentOS主机中,执行ping 192.168.100.10看是否ping通。
2、在Ubuntu 中执行 ping 192.168.100.254 看是否ping通。

上一篇:linux配置浮动IP


下一篇:ifconfig命令