我使用 iproute2 在一個 eth 上設定兩個 IP 位址,在第二個 NIC 上設定 IP 位址。有一些確實不錯的文章這裡和這裡這很好地解釋瞭如何做到這一點。
但是,檢查規則ip規則顯示,回傳錯誤:
資料庫 /etc/iproute2/rt_tables 在 ip route add 192.168.15.0 dev eth0 src 192.168.15.190 表 mgmtsecond 處已損壞
我已經在谷歌上搜尋了幾個小時,但對這個錯誤的了解不多。我已經用官方文件檢查了語法。看起來不錯。
有什麼建議麼?謝謝!
/etc/iproute2/rt_tables
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# Mgmt Alias and Mon Ports
#
1 mgmtsecond
2 monport
# Management Port Second Instance
# Main#2 def is 192.168.15.1
ip route add 192.168.15.0/24 dev eth0 src 192.168.15.190 table mgmtsecond
ip route add default via 192.168.15.1 dev eth0 table mgmtsecond
# Monitor Port. Default 192.168.16.1
ip route add 192.168.16.0/24 dev eth1 src 192.168.16.190 table monport
ip route add default via 192.168.16.1 dev eth1 table monport
ip rule add from 10192.168.15.0/24 table mgmtsecond
ip rule add to 192.168.15.0/24 table mgmtsecond
答案1
您不應將命令ip route add
和添加ip rule add
到此文件中/etc/iproute2/rt_tables
。文件格式如下:
table_id table_name
例子:
255 local
錯誤訊息明確指出了錯誤位置:
資料庫 /etc/iproute2/rt_tables 在 ip route add 192.168.15.0 dev eth0 src 192.168.15.190 表 mgmtsecond 處已損壞
路由和規則應手動新增或新增至需要時呼叫的其他腳本。例如,/etc/rc.local
如果需要,您可以將它們新增至啟動過程結束時所呼叫的腳本。