centos7 双网卡 上不了外网

centos7 双网卡 上不了外网

metric 配置

通过查看配置,发现ifcfg-enp0s3和ifcfg-enp0s8都设置默认路由了,把ifcfg-enp0s8设置为no后问题解决

centos7 双网卡问题

https://www.jianshu.com/p/93be52364f95
Centos开机连接两个网卡问题解决
https://blog.youkuaiyun.com/ASIA_kobe/article/details/50396628

环境:

CentOS 7.9
网卡1(内网ens160):192.168.1.11 网关:192.168.1.1
网卡2(外网ens192):192.168.2.22 网关:192.168.2.1
问题:
网卡1 的 DEFROUTE=yes 参数时, 无法 ping 通 8.8.8.8 外网。
网卡1 的 DEFROUTE=no 参数时,可以 ping 通 8.8.8.8 外网。

方法一:删除内网的网关为默认网关,设置外网的网关为默认网关。
1、删除网卡1 的网关为默认网关。
ip route del default via 192.168.1.1 dev ens160

或者省略设备名,由系统自动补充。

ip route del default via 192.168.1.1
2、添加网卡2 的网关为默认网关。
ip route add default via 192.168.2.1 dev ens192

或者省略设备名,由系统自动补充。

ip route add default via 192.168.2.1
方法二:修改 网卡1的metric值 比 网卡2的metric值大。
1、设置网卡1的metric值为101,网卡2的metric值为100。

删除当前的默认路由规则

ip route del default

添加默认路由 为 192.168.2.1 metric 的值为 100

ip route add default via 192.168.2.1 metric 100

添加默认路由 为 192.168.1.1 metric 的值为 101

ip route add default via 192.168.1.1 metric 101

方法三:设置网卡1配置文件 的 DEFROUTE=no 。

### CentOS 7 双网卡路由配置教程 在 CentOS 7 系统中,双网卡路由配置通常涉及以下几个关键步骤:手动配置网卡参数、设置策略路由以及确保网络服务正常启动。以下是详细的配置方法: #### 1. 配置网卡参数 首先需要编辑两个网卡的配置文件,分别设置内网和外网的 IP 地址、子网掩码以及其他相关参数。 - 编辑第一个网卡(假设为 `ens33`)的配置文件: ```bash vim /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 文件内容如下: ```bash TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.5 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 ``` - 编辑第二个网卡(假设为 `ens36`)的配置文件: ```bash vim /etc/sysconfig/network-scripts/ifcfg-ens36 ``` 文件内容如下: ```bash TYPE=Ethernet BOOTPROTO=static NAME=ens36 DEVICE=ens36 ONBOOT=yes IPADDR=192.168.2.5 NETMASK=255.255.255.0 GATEWAY=192.168.2.1 DNS1=8.8.8.8 ``` #### 2. 配置策略路由 为了实现双网卡的流量分离,需要配置策略路由。具体操作如下: - 编辑 `/etc/iproute2/rt_tables` 文件,添加自定义路由表: ```bash echo "107 net_107" >> /etc/iproute2/rt_tables echo "81 net_81" >> /etc/iproute2/rt_tables ``` - 为每个网卡配置独立的路由规则: ```bash ip route add 192.168.1.0/24 dev ens33 src 192.168.1.5 table net_107 ip route add default via 192.168.1.1 dev ens33 table net_107 ip route add 192.168.2.0/24 dev ens36 src 192.168.2.5 table net_81 ip route add default via 192.168.2.1 dev ens36 table net_81 ``` - 设置规则以匹配特定源地址的流量: ```bash ip rule add from 192.168.1.5 table net_107 ip rule add from 192.168.2.5 table net_81 ``` #### 3. 启动网络服务并验证配置 完成上述配置后,重启网络服务以使更改生效: ```bash systemctl restart network ``` 使用以下命令验证路由表是否正确: ```bash ip rule show ip route show table net_107 ip route show table net_81 ``` #### 4. 测试网络连接 通过 `ping` 命令测试内外网的连通性: ```bash ping -I ens33 8.8.8.8 ping -I ens36 8.8.8.8 ``` 如果一切配置正确,两个网卡应能分别访问各自的网络[^1]。 --- ### 注意事项 - 如果虚拟机运行在 VMware 上,请确保将网卡模式设置为“仅主机”或“桥接”,以避免自动获取 IP 地址[^4]。 - 在实际应用中,可能需要根据具体的网络环境调整 IP 地址、子网掩码和网关等参数。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值