web-dev-qa-db-fra.com

802.1q VLAN configuration de l'interface sur le bureau Ubuntu 12.04

Quelle est la bonne façon de configurer les interfaces de réseau local virtuel (sans heurter Network Manager) sur Ubuntu 12.04 Desktop?

Ajouter simplement l'interface à /etc/network/interfaces semble donner lieu à une certaine confusion chez Network Manager:

auto vlan500
iface vlan500 inet static
...
...
vlan_raw_device eth1

Y a-t-il une meilleure façon de le faire?

mise à jour:

J'ai mis à jour /etc/NetworkManager/NetworkManager.conf avec une clause no-auto-default et mis managed=false dans la section [ifupdown]:

[main]
plugins=ifupdown,keyfile
dns=dnsmasq

no-auto-default=6C:FD:12:34:56:78,

[ifupdown]
managed=false

Cela empêche NetworkManager de déclencher eth0 et l'empêche de rester en contact avec eth1 et ses interfaces VLAN. Auparavant, il ne laissait passer qu'une seule interface VLAN et mettait l'adresse IP statique de cette interface VLAN directement sur l'interface physique eth1.

Néanmoins, il y a un délai de 2 minutes lors du démarrage, car (je présume), NetworkManager tente de définir la configuration du réseau.

Solution:

Résolu en créant des fichiers de clés comme décrit dans ma réponse ci-dessous. Mon bureau démarre maintenant avec toutes les interfaces VLAN en cours d'exécution, sans aucun délai au démarrage.

2
Roy

Il s'avère qu'il n'y a pas de support VLAN dans le plug-in ifupdown qui permet à Network Manager de fonctionner avec / etc/network/interfaces. ajoutez manuellement un fichier de clés pour Network Manager.

Commencez par générer un UUID pour l'interface VLAN

root@kayna:~# uuidgen -r
5985c23f-2f9b-4e09-a33e-97505c79c78f

Puis créez le fichier de clé, voici un exemple pour vlan id 200 sur l'interface physique eth1

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

L'interface n'apparaît pas dans l'interface graphique, mais peut être vue et gérée avec nmcli

root@kayna:~# nmcli dev
DEVICE     TYPE              STATE        
eth1.200   vlan              connected    
eth0       802-3-ethernet    disconnected 
eth1       802-3-ethernet    connected    

Arrêtez et démarrez l'interface avec

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

L’interface est créée en utilisant le format eth1.2, pas le format vlan2 généralement utilisé dans / etc/network/interfaces

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. Installez le package VLAN sur votre ordinateur:

    Sudo apt-get install vlan

  2. Modifiez votre fichier/etc/network/interfaces pour qu'il contienne les éléments suivants:

#L'interface réseau en boucle

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

Remarque: Vous devez remplacer mes adresses IP, mes masques de réseau et mon adresse IP de passerelle par les vôtres.

3.Assurez-vous que l'interface de commutateur à laquelle vous êtes connecté est configurée avec les VLAN respectifs.

4. Redémarrez votre interface réseau:

Sudo /etc/init.d/networking restart

Vous devriez voir quelque chose comme:

Set name-type for VLAN subsystem. Should be visible in /proc/net/vlan/config
Added VLAN with VID == 500 to IF -:eth0:-
1
user61928