有什麼方法可以將 ip 添加到接口,但接口路由是在 Linux 中的“主”路由表之外的路由表上創建的?
例如:如果我將 IP 10.11.20.10/24 加到 eth0,它會在主表中建立一個介面路由。
ip route show
10.11.20.0/24 dev eth1 proto kernel scope link src 10.11.20.10
但我不希望在「主」表上建立此介面路由,而是在表 id 為 10 的不同路由表上建立。主」表中刪除介面路由並將其新增至其他路由表。
答案1
核心是在將 IP 新增到盒子後新增路由規則的,而不是命令ip
。所以你無法阻止它添加到“主”表中。執行此操作的唯一方法是手動從“main”中刪除路由並將其新增到您的自訂表中。
答案2
您可以參考此連結有關Linux 進階路由與流量控制。它包含您需要的一切:如何新增具有特定 ID 和優先順序的新表,如何從「主」表中刪除路由並將其新增至新表中。我想它一定能滿足你的需求。