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.
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)
Installez le package VLAN sur votre ordinateur:
Sudo apt-get install vlan
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:-