CentOS多網(wǎng)卡設(shè)置路由表指南
場(chǎng)景需求分析
當(dāng)服務(wù)器配備多個(gè)網(wǎng)絡(luò)接口(如雙網(wǎng)卡)時(shí),需通過(guò)路由表規(guī)則指定特定流量走向。典型應(yīng)用包括:
- 外網(wǎng)流量通過(guò)eth0轉(zhuǎn)發(fā),內(nèi)網(wǎng)流量通過(guò)eth1傳輸
- 不同子網(wǎng)流量分流至對(duì)應(yīng)網(wǎng)卡
- 特定IP段流量強(qiáng)制指定出口接口
操作步驟詳解
1. 查看當(dāng)前網(wǎng)絡(luò)接口與路由
ip addr show # 顯示所有網(wǎng)絡(luò)接口
ip route show # 查看當(dāng)前路由表
2. 臨時(shí)添加路由規(guī)則
通過(guò)ip route add
命令立即生效(重啟失效):
# 指定192.168.2.0/24網(wǎng)段流量從eth1發(fā)出
ip route add 192.168.2.0/24 dev eth1
# 設(shè)置默認(rèn)網(wǎng)關(guān)為eth0接口的網(wǎng)關(guān)
ip route add default via 192.168.1.1 dev eth0
3. 永久生效配置方法
方法一:route-ethX文件配置
編輯/etc/sysconfig/network-scripts/route-ethX
文件:
ADDRESS0=192.168.3.0
NETMASK0=255.255.255.0
GATEWAY0=10.0.0.1
方法二:nmcli工具配置
適用于使用NetworkManager的系統(tǒng):
nmcli connection modify eth1 +ipv4.routes "172.16.0.0/16 10.0.0.254"
4. 路由優(yōu)先級(jí)控制
通過(guò)metric值調(diào)整路由優(yōu)先級(jí)(數(shù)值越小優(yōu)先級(jí)越高):
ip route add default via 192.168.1.1 dev eth0 metric 100
ip route add default via 10.0.0.1 dev eth1 metric 200
驗(yàn)證與測(cè)試方法
# 查看完整路由表
ip route list table all
# 跟蹤具體IP的路由路徑
traceroute 8.8.8.8
# 測(cè)試特定接口連通性
ping -I eth1 192.168.2.100
常見(jiàn)問(wèn)題處理
- 路由規(guī)則未生效:檢查防火墻設(shè)置,確認(rèn)對(duì)應(yīng)網(wǎng)卡已啟用
- 配置重啟失效:確認(rèn)永久配置文件無(wú)語(yǔ)法錯(cuò)誤,使用
systemctl restart network
生效 - 多網(wǎng)關(guān)沖突:為默認(rèn)路由設(shè)置不同的metric值避免沖突