Ubuntu
在 VLAN 的上下文中,“介面 xxx 匹配多個共享網路”是什麼意思?
我有一個無線接入點,它廣播多個標記有不同 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 已用完,但保持舊網路不變。沒有骰子…
如果網路足夠相似,一個可能的答案是按照此處所述放大您的遮罩。