私は、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
必要に応じて、起動プロセスの最後に呼び出されるスクリプトに追加できます。