iproute2:資料庫 /etc/iproute2/rt_tables 已損壞

iproute2:資料庫 /etc/iproute2/rt_tables 已損壞

我使用 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如果需要,您可以將它們新增至啟動過程結束時所呼叫的腳本。

相關內容