iproute2: データベース /etc/iproute2/rt_tables が破損しています

iproute2: データベース /etc/iproute2/rt_tables が破損しています

私は、iproute2を使用して、1つのethに2つのIPアドレスを設定し、2番目のNICに1つのIPアドレスを設定しています。非常に良い記事がいくつかあります。ここそしてここそれをどうやって行うのかをわかりやすく説明しています。

しかし、ルールを確認するとIPルール表示、次のエラーが返されます:

データベース /etc/iproute2/rt_tables が ip route add 192.168.15.0 dev eth0 src 192.168.15.190 table 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 table mgmtsecond で破損しています

ルートとルールは手動で追加するか、必要に応じて呼び出される他のスクリプトに追加する必要があります。たとえば、/etc/rc.local必要に応じて、起動プロセスの最後に呼び出されるスクリプトに追加できます。

関連情報