Networking

單網卡和交換機作為路由器

  • September 16, 2017

我想知道是否可以將單個 NIC 電腦設置為路由器。這是用於家庭設置。

我想要這樣的東西:

        [ Single NIC computer ]
                  |
                  |
[ DOCSIS ] --- [ switch1 ] ------- [ host1 ]  
               |  |  | ---------- [ host2 ]  
               |  | ------------- [ host3 ]  
               |
              [ switch2 ]
               |  |  |

這可以概括為“使用樹莓派和交換機作為路由器”(它不是 pi,但它執行 linux)。我想知道這樣的設置是否可以工作,以及我應該尋找什麼來使其工作。在這一點上,我應該研究的一般技術將是一個好的答案。

我最初的猜測是,它需要對每台主機進行大量調整,以確保 DHCP 請求最終不會被 DOCSIS 調製解調器應答。我認為如果路由器成功響應主機的 DHCP 請求,那麼路由將得到正確管理,但我有強烈的預感,它可能比這更複雜。

如果您使用支持 VLAN 的交換機,則可以這樣做。(有時稱為託管交換機)。

在交換機上配置兩個 VLAN。一個 VLAN 包含連接到調製解調器的埠。另一個 VLAN 包含所有主機埠。所有這些埠都應配置為未標記。

您將連接到路由器的交換機埠配置為具有兩個 VLAN。至少需要在該埠上標記該埠上的兩個 VLAN 中的一個。您可以選擇同時標記兩者。

預設情況下,在您的路由器上,您將看到一個連接到埠上未標記 VLAN 的單個網路介面。該網路介面可能被命名為eth0,但根據安裝的確切作業系統版本,它可能會以不同的方式命名。

您可以使用vconfig創建連接到標記 VLAN 的虛擬介面。例如,如果您希望介面連接到標籤 2,您可以鍵入:

vconfig add eth0 2

這將創建一個名為eth0.2.

只有switch1在您的圖表中才需要 VLAN 支持。switch2可以是非託管交換機。如果您希望調製解調器和路由器連接到不同的交換機,則需要在路由器和調製解調器之間的整個路徑上進行 VLAN 標記,並且該路徑上的所有交換機都需要支持 VLAN。

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