本文为本人尝试修复实验室Linux服务器网络的过程中的经验总结,如有错误,还望不吝赐教。
一、网络情况
软硬件条件
硬件条件
- 服务器四台
- 每台服务器有万兆网卡2块(光纤口)、千兆网卡2块(RJ45)
- 交换机、路由器、网线若干
- 入户网线1条
软件条件
- 服务器操作系统:CentOS 8
- 入户网线可以通过L2TP登录校园网进而访问互联网
- 校园网内的固定IP四个
预期效果
- 四台服务器之间通过万兆网卡组合局域网,网段192.168.1.0\24
- 四台服务器的其中一个千兆网卡各持有一个校园网固定IP,用于远程访问,网段10.79.224.0/21
- 四台服务器均需要访问互联网,由于服务器本身的L2TP拨号需要占用四个上网账号且不稳定,计划将L2TP的上网账号配置在路由器,形成新的局域网,进而上网,局域网网段192.168.10.0/24
二、网络拓扑
网络拓扑图
注意事项
- 路由器需要支持L2TP拨号功能,而且将校园网上网账号配置在其中。
- 路由器需要支持DHCP分配IP时,将指定IP与指定的MAC地址绑定的功能,方便后期的服务器网卡配置。
- 虽然采用无线路由器,但是实际上不使用其无线功能,均采用有线连接,以保证稳定性和安全性。 如果路由器的LAN口有限,可以续接交换机,对网络拓扑没有影响。
三、服务器配置
针对每一台服务器的配置均相同,仅有IP地址不同,以td0服务器的配置为例。 所有的配置均使用root用户进行为宜。
1.路由配置
查看路由
1 2
# 配置前通过route命令查看路由, 仅增加缺失的路由 route
添加路由
1 2 3 4 5 6 7 8
# 万兆光纤内网 route add -net 192.168.1.0 netmask 255.255.255.0 dev eno1np0 # 千兆内网 route add -net 192.168.10.0 netmask 255.255.255.0 dev eno3 # 千兆外网 route add -net 10.79.224.0 netmask 255.255.248.0 dev eno4 # 默认网关 route add default gw 192.168.10.1 dev eno3
路由配置结果
需要保证图片中default、10.79.224.0、192.168.1.0、192.168.10.0四行内容。 172.17.0.0是Docker容器的网络,无需关心。 192.168.122.0是服务器维护的专用网络,也无需修改。
2.路由表配置
新增路由表
1 2 3 4
# 新增lan_q与wan_q两个路由表 echo "101 lan_q" >> /etc/iproute2/rt_tables echo "102 wan_q" >> /etc/iproute2/rt_tables # 也可以使用vi命令进行文件编辑
配置路由表内容
1 2 3
# 定义路由表规则 ip route add default via 192.168.10.1 dev eno3 table lan_q ip route add default via 10.79.231.254 dev eno4 table wan_q
配置IP规则
1 2 3
# 不同的IP访问流量走不同的路由表(路由规则) ip rule add from 192.168.10.3 table lan_q ip rule add from 10.79.231.83 table wan_q
3.其他必要命令(非配置内容)
1
2
3
4
5
6
7
8
9
# 查看指定路由表的路由规则
ip route list table <table_name>
# 清空指定路由表的路由规则
ip route flush table <table_name>
# 查看路由和IP规则
ip route show
ip rule show
# 网络配置重载
nmcli c reload
4.额外配置
- 配置主机名(略)
5.检验
连通性检验
1
2
3
ping 192.168.1.7
ping 10.79.231.86
ping www.baidu.com
IP规则检验
- 在校园网环境中通过ssh直连固定IP,查看是否可以连接。
四、额外说明
如以本文为参考,请参照自己的网络环境中的IP分配,勿盲从。