DevOps 搭建简单路由器实验

wowbbs · November 10, 2019 · 10 hits

实验原理

路由器交换机的本质上也是一台 linux 系统的服务器,只不过是专门高度定制只用来做路由 功能,centos 系列系统支持路由转发,只是默认没有开启.只要修改内核参数/proc/sys/net/ipv4/ip_foward=1 在加上几个网卡就能当路由器用了.

实验目的

让 172.18.5.0/16 网段的 linux 客户端机器经过三个路由,ping 通 192.168.100.0/24 的 windous XP 客户端主机. 练习 centos6,7 网络配置命令,熟悉基本网络原理

准备环境

网络拓扑图结构如下

image

VMware 虚拟机

新建 5 个虚拟机,其中三个至少要有两给我网卡做路由

image

虚拟机创建三个虚拟网络

image

名称 网段
VMware2 192.168.0.0/24
VMware3 192.168.150.0/24
VMware4 192.168.100.0/24
桥接网络 172.18.0.0/16

实验过程

命令行修改 IP 地址设置

ip addr add 172.18.5.1/16 dev eth0
ip addr add 192.168.0.254/24 dev eth1

router 不需要配置网关,待会会配置静态路由表,要想永久生效需要写入配置文件

网卡 eth0 配置文件

DEVICE=eth0
HWADDR=00:0C:29:A8:DC:BF
TYPE=Ethernet
UUID=852c7033-2683-4bf7-ab62-980a1b17680b
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=172.18.5.1
PREFIX=16

网卡 eth1 配置文件

DEVICE=eth1
HWADDR=00:0C:29:A8:DC:C9
TYPE=Ethernet
UUID=6e42bc6c-cf3f-4f24-8b30-263c915750b5
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.0.254
PREFIX=24

添加静态了路由

ip route add 192.168.100.0/24 via 192.168.0.128 dev eth1
ip route add 192.168.50.0/24 via 192.168.0.128 dev eth1

或者直接写为一条默认记录

ip route add default  via 192.168.0.128 dev  eth1

==同样静态路由表要想永久生效需要写入配置文件==

centos6 系统事先并不存在 静态路由表的配置文件需要自己手动创建

echo "0.0.0.0/0  via   192.168.0.128"  >> /etc/sysconfig/network-scripts/route-eth1

开启路由转发功能

cat /proc/sys/net/ipv4/ip_forward               #0表示不器用
echo 1 > /proc/sys/net/ipv4/ip_forward

内核参数配置文件

/etc/sysctl.cfg 这个使系统内核参数的配置文件,系统开机内核会读取此文件的配置信息

...
# Controls IP packet forwarding
net.ipv4.ip_forward = 0              #修改此项为1后保持退出
...

通知内核重读配置文件

sysctl -p

测试 centos 客户端,和 R1 的是否通

ip route add default via 172.18.5.1     # 先把网关指向R1
ping 192.168.0.254

R2 和 R3 的配置过程和上面一样,这里就不重复了,列出网卡的配置信息和路由表的信息

R2 的 IP,route 表的配置信息

网卡名 VMnet ip route
ens32 192.168.0.0/24 192.168.0.128 172.18.0.0/16 via 192.168.0.254
ens33 192.168.50.0/24 192.168.50.128 192.168.100.0/24 via 192.168.50.254

R3 的 IP,route 表的配置信息

网卡名 VMnet ip route
ens32 192.168.50.0/24 192.168.50.254 0.0.0.0/0 via 192.168.50.128
ens33 192.168.100.0/24 192.168.100.254

windous XP ip 配置为 192.168.100.2 网关指向 R3 的 192.168.100.254

image

测试 ping 通后追踪路由表看下

image

可以看到依次次经过了三个路由到达目标主机.

image

windosXP 追踪 linux 的客户端可以,linux 追踪 windosXP 貌似不能,不知道什么原因

注意事项

1 由于实验室虚拟机模拟,要看清 MAC 地址和网卡名对应

2 centos7 下的/etc/sysctl.conf配置文件,没有配置信息了,只剩一堆提示信息,直接追加 net.ipv4.ip_forward=1 也是可一永久生效的

3 centso6 下如果不是最小化安装,可以会有一个服务程序NetworkManager,这个程序在 centos6 上有问题,强烈建议停掉这个服务器程序

No Reply at the moment.
You need to Sign in before reply, if you don't have an account, please Sign up first.