Installer une deuxième interface réseau sur un serveur Ubuntu virtualisé

15

Je viens d'installer la dernière version Ubuntu 16.04sur une VirtualBoxmachine. J'aimerais avoir deux interfaces réseau différentes:

  1. le premier à accéder à la machine invitée à partir de l'hôte à l'aide de ssh; pour cette raison, j'ai installé l' Host-only Adapteradaptateur 1
  2. le second pour pouvoir se connecter à Internet à partir de la machine hôte, j'ai donc installé un NATadaptateur de base 2

Cependant, même si les deux cartes réseau sont correctement identifiées, seule la première est accessible.

$ ls /sys/class/net/
enp0s3  enp0s8  lo

$ ifconfig
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:47:52:7b  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe47:527b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:399 errors:0 dropped:0 overruns:0 frame:0
          TX packets:246 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:44031 (44.0 KB)  TX bytes:75269 (75.2 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:92 errors:0 dropped:0 overruns:0 frame:0
          TX packets:92 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:40721 (40.7 KB)  TX bytes:40721 (40.7 KB)

Comment faire pour que le système reconnaisse également la deuxième carte?

tigerjack89
la source

Réponses:

18

J'ai résolu le problème en ajoutant

# The secondary network interface
auto enp0s8
iface enp0s8 inet dhcp

à /etc/network/interfaces

(Obtenez le nouveau nom d'interface en utilisant ifconfig -a)

et redémarrer le réseau en utilisant sudo service networking restart.

Maintenant, voici le résultat de

$ ifconfig enp0s3    Link encap:Ethernet  HWaddr 08:00:27:47:52:7b  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe47:527b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6334 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7656 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2741526 (2.7 MB)  TX bytes:10824219 (10.8 MB)

enp0s8    Link encap:Ethernet  HWaddr 08:00:27:3e:1e:bf  
          inet addr:10.0.3.15  Bcast:10.0.3.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe3e:1ebf/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1730 (1.7 KB)  TX bytes:1882 (1.8 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:2143 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2143 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:443165 (443.1 KB)  TX bytes:443165 (443.1 KB)
tigerjack89
la source
Comment avez-vous trouvé le nom de l'interface réseau?
Georg Schölly
4
@ GeorgSchölly Je pense que vous pouvez facilement les lister avec ifconfigou ifconfig -a. C'est ça que tu veux dire?
tigerjack89
C'est exactement ça. Je n'étais pas au courant de l' -aargument. Je vous remercie.
Georg Schölly
2
Vous n'avez pas besoin de redémarrer tous les réseaux. Si vous venez de lancer ifup enp0s8, les scripts système afficheront l'interface sans redémarrer tout le reste. Si vous avez déjà un réseau de travail et que vous avez juste besoin d'ajouter une interface supplémentaire, cela devrait suffire.
David C.