web-dev-qa-db-ja.com

Ubuntu 12.04デスクトップでの802.1q VLANインターフェイス構成

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インターフェイスを起動して実行し、起動中に遅延なく起動します。

2
Roy

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)
1
Roy
  1. VLANパッケージをコンピューターにインストールします。

    Sudo apt-get install vlan

  2. / 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:-
1
user61928