Ubuntu 25.04 でのお話
$ diff -u 90-NM-d4735e4b-9bfa-3052-b1c4-ef3302803c9a.yaml new.yaml
--- 90-NM-d4735e4b-9bfa-3052-b1c4-ef3302803c9a.yaml 2025-10-08 21:56:51.493179616 +0900
+++ new.yaml 2025-10-08 21:56:11.370205647 +0900
@@ -25,3 +25,13 @@
ipv6.method: "disabled"
ipv6.ip6-privacy: "-1"
proxy._: ""
+ # --- ここからVLAN設定の追加 ---
+ vlans:
+ enp0s31f6.100: # VLANインターフェース名 (親インターフェース名.VLAN_IDが慣例)
+ id: 100 # VLAN ID (VID)
+ link: enp0s31f6 # 親となる物理インターフェース
+ addresses: [192.168.100.155/24] # 付与したいIPアドレス
+ # デフォルトゲートウェイは不要なため、gateway4やroutesセクションは設定しません。
+ renderer: NetworkManager # 親と同じrendererを指定 (NetworkManagerで管理させる)
からの
sudo netplan try
sudo netplan apply
sudo nmcli connection add type vlan con-name enp0s31f6.100 ifname enp0s31f6.100 dev enp0s31f6 id 100
sudo nmcli connection modify enp0s31f6.100 ipv4.addresses 192.168.100.155/24
sudo nmcli connection modify enp0s31f6.100 ipv4.method manual
sudo nmcli connection modify enp0s31f6.100 ipv4.never-default yes
sudo nmcli connection up enp0s31f6.100
ってやると、最後の最後で
エラー: 接続のアクティベーションに失敗: Failed to find a compatible device for this connection
sudo ip link add link enp0s31f6 name enp0s31f6.100 type vlan id 100
sudo ip addr add 192.168.100.155/24 dev enp0s31f6.100
sudo ip link set enp0s31f6.100 up
ip a s enp0s31f6.100
vlan-ifは作れるんだけど、nmcliの管理下ではないのでOSリブートで飛ぶ。むむむ。
$ nmcli dev s
DEVICE TYPE STATE CONNECTION
enp0s31f6 ethernet 接続済み netplan-enp0s31f6
vlan-ifの接続デバイスが、netplanで管理されているので、nmcliコマンドでうまくハンドリングできない
nmcliで見ると enp0s31f6.100 が出来ている・・・のだが、connection.autoconnect と ipv4.never-default がイマイチ
途中までipコマンドで作って、nmcliでちょこっと変更する
sudo ip link add link enp0s31f6 name enp0s31f6.100 type vlan id 100
sudo ip addr add 192.168.100.155/24 dev enp0s31f6.100
sudo nmcli connection modify enp0s31f6.100 connection.autoconnect yes
sudo nmcli connection modify enp0s31f6.100 ipv4.never-default yes
sudo nmcli connection modify up enp0s31f6.100
やってみれば分かるけど、nmcliの管轄外になってうまくいかない