現在のネットワーク トポロジには複数の VLAN があり、それぞれに独自のルーティングがあります。
VLAN 10:
DHCP: 10.0.10.10-10.0.10.255
Subnet: 255.255.255.0
Gateway: 10.0.10.1
VLAN 11
DHCP: 10.0.11.10-10.0.11.255
Subnet: 255.255.255.0
Gateway: 10.0.11.1
自動的にプロビジョニングするマシンには NIC が 1 つあります。このため、静的構成の使用を避け、DHCP に依存して「正しい」設定を提供するようにしたいと考えています。
私の yaml は次のようになります:
network:
version: 2
renderer: networkd
ethernets:
enp5s0:
# Designate the connection as "critical to the system", meaning that special care will be taken by systemd-networkd
# to not release the IP from DHCP when it the daemon is restarted.
critical: yes
dhcp4: no
vlans:
cloud:
id: 10
link: enp5s0
dhcp4: yes
dhcp4-overrides:
route-metric: 200
office:
id: 11
link: enp5s0
dhcp4: yes
dhcp4-overrides:
route-metric: 100
問題は、cloud
VLAN の DHCP 設定のみを取得し、何も行わないことですoffice
。何か見落としているのでしょうか?
答え1
DHCP サーバーは VLAN 構成を認識しないことに注意してください。
enp5s0 の MAC アドレスの IP 要求が受信され、その後、おそらく前の要求と同じ別の要求が受信されます。DHCP ログを確認すると、これが確認できるはずです。または、tcpdump を使用してトラフィックをデバッグします。