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