Linux

Openwrt在同一個vlan上的兩個網卡而不是別名?

  • August 14, 2012

我有一個 TP-Link WR1043ND,連接了 1 條 wan 和 1 條 lan 電纜。區域網路電纜目前有兩個不同網路的 2 個 ip,使用別名。兩個網路共享同一個交換機。

我希望路由器在兩者之間轉發。目前路由器向第一個網路發送 ICMP 重定向,告訴客戶端直接到第二個網路,這是不可能的。

我可以在同一個 vlan 中創建第二個虛擬網卡並為其分配第二個網路上的 IP 嗎?

謝謝!

VLAN 使用 GUI 工作。在此處輸入圖像描述

我使用 VLAN 3 和我想要的第二個網路的 IP 創建了一個網卡。

由於 linux 僅支持 STP 用於橋接,因此我需要第二個 nic 的專用線。將第二個網卡插入與 LAN 相同的交換機會導致網路中斷。

這不是特定於 OpenWRT,而是適用於任何基於 Linux 2.6 的發行版。只需禁用別名介面的 ICMP 重定向發送(假設程式碼範例為 eth0):

echo "0" > /proc/sys/net/ipv4/conf/eth0/send_redirects

這將在重新設置或重新啟動之前有效。要使設置永久化,請將此行添加到*/etc/sysctl.conf*:

net.ipv4.conf.eth0.send_redirects = 0

並執行sysctl -p以重新載入配置。

引用自:https://serverfault.com/questions/412609