我有大量計算機,但我事先並不知道它們的 MAC 位址。
一次,我會將其中的一組連接到交換機,每個設備都應該從 DHCP 伺服器取得一個 IP。
我喜歡強制交換機的每個連接埠使用某個 IP 位址,因為我將啟動一些救援系統並透過 ssh 登入。
因此,無論我在交換器的連接埠 1 上連接什麼計算機,它都應該獲得相同的固定 IP 位址,並且連接埠 2 上的每台計算機都應該獲得另一個 IP。
我希望所有電腦都位於同一子網路中,並且僅使用提供 IP 位址的 DHCP。
我想這應該可以透過交換器上的 VLAN 來實現。但是如何在 Linux 伺服器上標記軟體包呢?
DHCP 是否可以標記封包?
我應該使用 ebtables 還是 iptables?
或者我必須為每個 VLAN 設定一個具有不同介面的網橋,然後 DHCP 如何處理這個問題?
答案1
VLAN 標記通常發生在比 DHCP/IP 協定更低的 OSI 網路層級;我不相信您目前的任何解決方案都可以工作,因為您連接的電腦必須設定一個與它們插入的連接埠相符的 VLAN,這是足夠的配置,它們也可以使用手動配置IP 位址。
聽起來您想要某種路由器端配置來根據正在使用的連接埠來決定提供哪個 IP 位址;任何類型的庫存 DHCP 伺服器都不會涵蓋這一點,您需要找到某種與路由器韌體通訊的特定方式來識別它插入的連接埠。