Ubuntu

在 VLAN 的上下文中,“介面 xxx 匹配多個共享網路”是什麼意思?

  • November 14, 2021

我有一個無線接入點,它廣播多個標記有不同 VLAN 的 SSID。AP 連接到管理流量的伺服器。

幾種 不同的有據可查的方法來設置 DHCP 伺服器來管理此類 VLAN。出於測試目的,我在介面上定義了一個標記和非標記網路lan0

root@srv ~# ip addr

3: lan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
   link/ether 00:1b:21:5c:29:64 brd ff:ff:ff:ff:ff:ff
   inet 10.100.10.254/24 brd 10.100.10.255 scope global lan0:10
      valid_lft forever preferred_lft forever
   inet 10.10.10.254/24 brd 10.10.10.255 scope global lan0
      valid_lft forever preferred_lft forever
(...)

35: lan0.10@lan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
   link/ether 00:1b:21:5c:29:64 brd ff:ff:ff:ff:ff:ff
   inet 10.100.10.254/24 brd 10.100.10.255 scope global lan0.10
      valid_lft forever preferred_lft forever

這對應於中的條目/etc/network/interfaces

auto lan0
iface lan0 inet static
       address 10.10.10.254
       netmask 255.255.255.0

auto lan0.10
iface lan0.10 inet static
       address 10.100.10.254
       netmask 255.255.255.0
       vlan-raw-device lan0

我想在這兩個網路的 DHCP 伺服器上提供服務:

subnet 10.10.10.0 netmask 255.255.255.0 {
       range 10.10.10.100 10.10.10.200;
       option routers 10.10.10.254;
       option domain-name-servers 10.10.10.254;
}

subnet 10.100.10.0 netmask 255.255.255.0 {
   range 10.100.10.100 10.100.10.200;
   option routers 10.100.10.254;
   option domain-name-servers 10.100.10.254;
}

啟動 DHCP 伺服器時,我得到

root@srv ~# /usr/sbin/dhcpd -d -f
Internet Systems Consortium DHCP Server 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Config file: /etc/dhcp/dhcpd.conf
Database file: /var/lib/dhcp/dhcpd.leases
PID file: /var/run/dhcpd.pid
Wrote 0 deleted host decls to leases file.
Wrote 0 new dynamic host decls to leases file.
Wrote 14 leases to leases file.
Interface lan0 matches multiple shared networks

此錯誤消息在我的配置上下文中意味著什麼?

10.100.10.254/24您在兩個不同的介面上具有相同的 IP 地址,lan0並且lan0.10. lan0:10是同一個界面lan0。它用於在一個介面上分配多個 IP 地址。

你的/etc/network/interfaces配置是對的。我想你不會在重啟後給出 dhcp 錯誤。

確保 network-manager 不會在 interface 上添加第二個 ip 地址lan0

就我而言,我創建了兩個網路,都連接到同一個介面。

這一天真的很容易做到,尤其是使用 netplan 設置:

network:
   version: 2
   renderer: networkd
   ethernets:
       eno1:
           addresses:
               - 192.168.11.1/24
               - 10.11.23.1/24

我經常使用它,一直,無處不在……

我還不知道的是,ISC DHCP 伺服器對此並不滿意。如果我想在多個網路上接受 DHCP,它就不能在同一個介面上。

通過這樣的設置並嘗試在 192.168.11.x 上允許 DHCP。和 10.11.23.x,目前的實現給了我同樣的錯誤(介面匹配多個共享網路)。

我花了一段時間才明白這個問題。我不得不在同一個網路上移動所有東西。我試圖添加一個新網路,因為舊網路的 IP 已用完,但保持舊網路不變。沒有骰子…

如果網路足夠相似,一個可能的答案是按照此處所述放大您的遮罩。

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