CentOS作为路由器的配置指南

环境准备
在开始配置CentOS作为路由器之前,我们需要确保以下环境:
- 一台运行CentOS操作系统的服务器。
- 网络接口至少有两个,分别用于连接内网和外网。
- 网络设备,如交换机、路由器等。
配置网络接口
重命名网络接口
我们需要将系统中的网络接口重命名为更具有描述性的名称,执行以下命令:
sudo nmcli con mod eth0 ifname ens33 sudo nmcli con mod eth1 ifname ens34
设置IP地址和子网掩码
为两个网络接口分别设置IP地址和子网掩码,以ens33和ens34为例,假设ens33连接内网,ens34连接外网。
sudo nmcli con mod ens33 ipv4.addresses 192.168.1.1/24 sudo nmcli con mod ens33 ipv4.method manual sudo nmcli con mod ens34 ipv4.addresses 192.168.2.1/24 sudo nmcli con mod ens34 ipv4.method manual
设置网关
为ens33设置网关,指向内网中的默认网关:
sudo nmcli con mod ens33 ipv4.gateway 192.168.1.2
为ens34设置网关,指向外网中的默认网关:

sudo nmcli con mod ens34 ipv4.gateway 192.168.2.2
保存网络配置
将网络配置保存到/etc/NetworkManager/system-connections/目录下的相应配置文件中。
配置路由
创建路由表
为ens33和ens34分别创建路由表:
sudo ip route add default via 192.168.1.2 dev ens33 sudo ip route add default via 192.168.2.2 dev ens34
设置网桥
创建一个网桥,将ens33和ens34连接起来:
sudo brctl addbr br0 sudo brctl addif br0 ens33 sudo brctl addif br0 ens34
设置网桥IP地址
为网桥br0设置IP地址:
sudo ip addr add 192.168.0.1/24 dev br0
设置网桥网关

为网桥设置网关:
sudo ip route add default via 192.168.0.2 dev br0
验证配置
查看网络配置
使用以下命令查看网络配置是否正确:
ip addr show ip route show
测试网络连接
使用ping命令测试内网和外网连接是否正常:
ping 192.168.1.2 ping 192.168.2.2
FAQs
-
问:为什么我的网络连接不稳定? 答: 请检查网络配置文件中的IP地址、子网掩码、网关等参数是否正确,以及网络设备是否正常工作。
-
问:如何查看网络接口的流量统计信息? 答: 使用
iftop或vnstat等工具可以查看网络接口的流量统计信息,使用以下命令安装并运行iftop:sudo yum install iftop iftop