Ubuntu 12.04デスクトップで仮想LANインターフェイスを設定する正しい方法は何ですか(できればNetwork Managerを台無しにしないでください)?
インターフェイスを/etc/network/interfaces
に追加するだけで、Network Managerに混乱が生じるようです。
auto vlan500
iface vlan500 inet static
...
...
vlan_raw_device eth1
それを行うより良い方法はありますか?
更新:
/etc/NetworkManager/NetworkManager.conf
句でno-auto-default
を更新し、managed=false
セクションで[ifupdown]
を設定しました。
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
no-auto-default=6C:FD:12:34:56:78,
[ifupdown]
managed=false
これにより、NetworkManagerがeth0を起動しないようにし、eth1およびVLANインターフェイスから遠ざけます。以前は、単一のVLANインターフェースのみを起動し、そのVLANインターフェースの静的IPをeth1物理インターフェースに直接配置していました。
それでも、NetworkManagerがネットワーク構成を解決しようとしているため、ブート中に2分間の遅延があります。
解決策:
以下の回答で説明されているように、キーファイルを作成することで解決しました。私のデスクトップは、すべてのVLANインターフェイスを起動して実行し、起動中に遅延なく起動します。
Network Managerを/ etc/network/interfacesと連携させるifupdownプラグインにはVLANサポートがないため、代わりにNetwork Managerのkeyfileを手動で追加します。
最初にVLANインターフェイスのUUIDを生成します
root@kayna:~# uuidgen -r
5985c23f-2f9b-4e09-a33e-97505c79c78f
次に、キーファイルを作成します。物理インターフェイスeth1のVLAN ID 200の例を次に示します
root@kayna:~# vi /etc/NetworkManager/system-connections/vlan200
[connection]
id=vlan200
type=vlan
uuid=5985c23f-2f9b-4e09-a33e-97505c79c78f
[vlan]
parent=eth1
id=200
[ipv6]
method=ignore
[ipv4]
method=auto
インターフェイスはGUIには表示されませんが、nmcli
で表示および管理できます
root@kayna:~# nmcli dev
DEVICE TYPE STATE
eth1.200 vlan connected
eth0 802-3-ethernet disconnected
eth1 802-3-ethernet connected
でインターフェイスを停止して起動します
root@kayna:~# nmcli con down id vlan200
root@kayna:~# nmcli con up id vlan200
Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/12
state: activated
Connection activated
インターフェイスは/ etc/network/interfacesで通常使用されるvlan2形式ではなく、eth1.2形式を使用して作成されます
root@kayna:~# ifconfig eth1.200
eth1.200 Link encap:Ethernet HWaddr c8:60:00:00:00:56
inet addr:192.168.1.46 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:185 errors:0 dropped:0 overruns:0 frame:0
TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:29811 (29.8 KB) TX bytes:9549 (9.5 KB)
VLANパッケージをコンピューターにインストールします。
Sudo apt-get install vlan
/ etc/network/interfacesファイルを編集して、以下が含まれるようにします。
#ループバックネットワークインターフェイス
auto lo
iface lo inet loopback
#This is a list of hotpluggable network interfaces. #They will be activated automatically by the hotplug subsystem.
auto vlan500
#VLAN 500
iface vlan500 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
network xxx.xxx.xxx.xxx
broadcast xxx.xxx.xxx.xxx
mtu 1500
vlan_raw_device eth0
注: IPアドレス、ネットワークマスク、ゲートウェイIPアドレスを自分のものに置き換える必要があります。
3.接続しているスイッチインターフェイスがそれぞれのVLANで構成されていることを確認します。
4.ネットワークインターフェイスを再起動します。
Sudo /etc/init.d/networking restart
次のように表示されるはずです。
Set name-type for VLAN subsystem. Should be visible in /proc/net/vlan/config
Added VLAN with VID == 500 to IF -:eth0:-