Comment ajouter une adresse IP supplémentaire à une interface dans Ubuntu 14

14

Je souhaite que l'interface filaire obtienne simultanément une adresse DHCP et alias une adresse fixe afin que je puisse communiquer avec un appareil avec une adresse IP fixe sur un sous-réseau différent via le même lien.

Lors de la recherche d'alias d'adresse IP dans Ubuntu, j'ai trouvé cet article Comment ajouter des alias d'interface à l'aide de l'interface graphique de Network Manager? . Malheureusement, l'interface graphique Edit Connections dans Ubuntu 14 n'a pas le bouton "Adresses supplémentaires".

Où cette fonctionnalité a-t-elle été déplacée?

tim11g
la source
1
J'ai mis à jour cette réponse avec une autre capture d'écran, voyez si cela aide. Mais en tout cas, je ne pense pas que l'interface graphique vous permet d'avoir un DHCP et une adresse statique en même temps - plusieurs adresses statiques sont très bien.
muru
Correct - J'ai essayé de le régler sur manuel, en ajoutant mon adresse statique et en revenant à DHCP. Cela supprime toutes les adresses manuelles.
tim11g

Réponses:

24

Ignorez l'interface utilisateur et faites-le via la ligne de commande.

Le lien suivant fournit des informations détaillées sur la façon de créer l'alias de manière temporaire, ainsi que sur la façon de modifier le fichier d'interface pour rendre la modification permanente.

http://www.cyberciti.biz/faq/linux-creating-or-adding-new-network-alias-to-a-network-card-nic/

Informations du site en cas de décès du site:

ligne de commande ifconfig

Vous pouvez utiliser la commande ifconfig pour configurer une interface réseau et un alias. Par exemple:

  • eth0 NIC IP 192.168.1.5
  • eth0: 0 premier alias de carte réseau: 192.168.1.6

Pour configurer l'alias eth0: 0, tapez la commande suivante en tant qu'utilisateur root:

# ifconfig eth0:0 192.168.1.6 up

Vérifiez que l'alias est opérationnel à l'aide de la commande suivante:

# ifconfig -a

# ping 192.168.1.6

Cependant, si vous redémarrez le système, vous perdrez tous vos alias. Pour le rendre permanent, vous devez lui ajouter un fichier de configuration réseau.

# vi /etc/network/interfaces

Ajoutez ce qui suit au fichier (c'est en plus des informations existantes, pas un remplacement)

auto eth0:1
iface eth0:1 inet static
name Ethernet alias LAN card
address 192.168.1.7
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0

Enregistrez et fermez le fichier. Redémarrez le réseau:

# /etc/init.d/networking restart
Dave
la source
Merci! la commande "ifconfig eth0: 0 192.168.1.6 up" fonctionne très bien. Je n'en ai pas besoin pour persister, c'est donc une solution parfaite.
tim11g
1
Remarque: l' iputilitaire est désormais recommandé pour manipuler les interfaces ( serverfault.com/a/458639/115256 ). Voici le HowTo: askubuntu.com/a/547297/53738
dess
Pourquoi n'y a-t-il pas d' gatewayentrée dans la configuration ci-dessus?
Colin 't Hart
3
@ Colin'tHart: vous ne pouvez avoir qu'une seule "passerelle par défaut" (il y a des cas particuliers, mais c'est une autre histoire), donc si la configuration réseau "principale" a déjà une passerelle, vous ne devez pas en mettre dans cet alias. Si le réseau "principal" n'a pas de passerelle, vous pouvez ajouter dans l'alias la passerelle, surtout si elle est liée à cette plage d'
adresses
0

Vous pouvez utiliser les étapes ci-dessous pour ajouter une adresse IP dans une interface réseau ubuntu.

  1. Connectez-vous au serveur Ubuntu via ssh.

  2. Appuyez sur la commande suivante.

nano /etc/network/interfaces

  1. Entrez l'alias d'interface eth0: 0 comme indiqué ci-dessous.

( Remarque : si vous avez déjà un alias d'interface eth0: 0, vous pouvez ajouter eth0: 1 ou eth0: 2 pour une adresse IP supplémentaire)

#secondary ip address
auto eth0:0
iface eth0:0 inet static
address 1*3.2*8.149.***
netmask 255.255.255.***
  1. La commande ci-dessous augmentera l'alias d'interface ajouté au sein du réseau.

ifconfig eth0:0 1*3.2*8.149.*** up

  1. Redémarrez le service réseau.

/etc/init.d/networking restart

  1. vérifiez l'adresse IP nouvellement ajoutée avec la commande ci-dessous.

ifconfig

C'est fait.

Hiren Parghi
la source