CentOS內(nèi)網(wǎng)外網(wǎng)靜態(tài)路由配置實(shí)踐
場(chǎng)景需求分析
當(dāng)服務(wù)器配備雙網(wǎng)卡且需同時(shí)訪問內(nèi)網(wǎng)與外網(wǎng)資源時(shí),通過靜態(tài)路由實(shí)現(xiàn)流量分流是常見解決方案。例如:eth0連接內(nèi)網(wǎng)(192.168.1.0/24),eth1連接外網(wǎng)并配置公網(wǎng)IP,需確保內(nèi)網(wǎng)通信走eth0,外網(wǎng)流量通過eth1轉(zhuǎn)發(fā)。
配置流程詳解
1. 確認(rèn)網(wǎng)絡(luò)接口信息
ip addr show
ifconfig -a
記錄內(nèi)網(wǎng)與外網(wǎng)網(wǎng)卡名稱(如eth0、eth1)及對(duì)應(yīng)IP地址。
2. 查看當(dāng)前路由表
route -n
ip route list
觀察默認(rèn)網(wǎng)關(guān)設(shè)置及現(xiàn)有路由規(guī)則。
3. 添加臨時(shí)靜態(tài)路由
# 內(nèi)網(wǎng)路由(示例)
ip route add 192.168.1.0/24 dev eth0
# 外網(wǎng)默認(rèn)網(wǎng)關(guān)
ip route add default via 公網(wǎng)網(wǎng)關(guān)IP dev eth1
此配置重啟后失效,適用于臨時(shí)測(cè)試。
4. 配置永久靜態(tài)路由
編輯對(duì)應(yīng)網(wǎng)卡的路由配置文件:
vim /etc/sysconfig/network-scripts/route-eth0
# 添加內(nèi)容:
192.168.1.0/24 dev eth0
vim /etc/sysconfig/network-scripts/route-eth1
# 添加內(nèi)容:
default via 公網(wǎng)網(wǎng)關(guān)IP dev eth1
5. 應(yīng)用配置變更
systemctl restart network
6. 驗(yàn)證路由生效
# 檢查特定目標(biāo)的路由路徑
ip route get 目標(biāo)IP地址
# 測(cè)試內(nèi)外網(wǎng)連通性
ping 內(nèi)網(wǎng)主機(jī)IP
ping 8.8.8.8
關(guān)鍵注意事項(xiàng)
- 確保默認(rèn)網(wǎng)關(guān)僅在外網(wǎng)接口生效
- 使用
metric
參數(shù)處理多默認(rèn)網(wǎng)關(guān)沖突 - 通過
traceroute
命令驗(yàn)證實(shí)際流量路徑 - 修改前備份
/etc/sysconfig/network-scripts/
目錄文件
典型排錯(cuò)方法
# 檢查內(nèi)核路由緩存
ip route show cache
# 監(jiān)控實(shí)時(shí)路由變更
ip monitor route
# 驗(yàn)證ARP表記錄
arp -n