Centos7下多网卡的路由转发配置

Centos7前的版本用iptable 防火墙设置路由转发 ;Centos7 以后的版本不能使用iptable 防火墙来设置路由器转发,而是得用firewall-cmd 来设置


首先输入firewall-cmd --list-all 来查看当前防火墙配置
假设接口 interfaces:eno1 ens1 ens3 三个
先配置外网接口:
然后输入 firewall-cmd --list-all --zone=external 查看外网接口 查看masquerade是否是YES


然后输入firewall-cmd --change-interface=eno1 --zone=external  这里我把eno1设置成外网接口WAN
然后输入firewall-cmd --list-all --zone=external 查看外网接口是否为 interfaces:eno1 


然后输入firewall-cmd --change-interface=eno1 --zone=external  --permanent 设置为永久外网接口WAN
然后输入firewall-cmd --comlpete-reload 重启防火墙
然后输入firewall-cmd --list-all --zone=external 查看外网接口是不是eno1


然后现在配置内网接口 把剩下的两张网卡配置成内网接口LAN:
输入firewall-cmd --change-interface=ens1 --zone=internal 
输入firewall-cmd --change-interface=ens3 --zone=internal
把ens1和 ens3配置成内网接口,但是这时只是临时配置,还需要添加成永久修改成内网接口LAN,如同设置外网时一样
输入firewall-cmd --change-interface=ens1 --zone=internal  --permanent 
输入firewall-cmd --change-interface=ens1 --zone=internal  --permanent 
这时 ens1 和ens3就配置成永久内网了,为了以防万一 我们还是查看一下内网的接口配置是否成功
输入firewall-cmd --list-all 查看,但是此时查看的并不是内网接口,是未配置的防火墙接口
所以我们还必须设置默认的接口区域


输入firewall-cmd --set-default-zone=internal 这时就把区域设置成内网接口LAN
此时重启一下防火墙 firewall-cmd --complete-reload 
然后在输入firewall-cmd --list-all 此时就会显示internal的接口的信息


现在我为内网接口添加本地 DNS服务使其允许通过防火墙 
输入 firewall-cmd --zone=internal --add-service=dns --permanent 
然后重启防火墙 firewall-cmd --complete-reload 
然后在输入firewall-cmd --list-all  此时在service就会显示dns(未添加之前键入此行代码会看不到DNS)


到这里就配置完成了!

在CentOS系统中设置双网络接口卡(例如eth0和eth1)的路由,通常是为了让一台服务器同时连接到两个网络并能够根据需要灵活选择数据的出口路径。以下是基本步骤: 1. **安装必要的工具**: 确保已经安装了`iproute2`和`iptables`等网络管理工具,如果未安装可以使用`yum install iproute2 iptables`命令。 2. **配置网卡**: - 打开终端并以root权限登录。 - 检查网卡是否已启用并有IP地址分配: ``` ifconfig eth0 # 或者 ifconfig eth1 ``` - 如果需要,给网卡添加IP地址,例如: ``` sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 ``` 添加或修改`ONBOOT=yes` 和 `IPADDR=XX.XX.XX.XX` 等字段。 3. **创建路由规则**: 使用`ip route`命令来配置路由,示例: - 将所有流量默认发送到eth0: ``` ip route add default via XX.YY.ZZ.WW dev eth0 metric 1 ``` - 也可以设置特定网段的路由: ``` ip route add 192.168.1.0/24 via XX.YY.ZZ.WW dev eth0 ``` 4. **静态路由备份**: 可能还需要为每个网段创建一个静态路由,以便在网络异常或主网关不可达时作为备用: ``` ip route add 192.168.1.0/24 via XX.YY.ZZ.WW dev eth1 metric 2 ``` 5. **防火墙设置**: 更新iptables规则以允许内外部流量通过第二个网卡: ``` sudo vi /etc/sysconfig/iptables ``` 向`INPUT`, `OUTPUT`, 和`FORWARD`链添加相应的规则。 6. **重启服务**: 重启网络服务使其生效: ``` sudo systemctl restart network ``` 7. **验证配置**: 最后检查路由表确认新的路由条目已被正确添加: ``` ip route ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值