Wie füge ich einer Schnittstelle in Ubuntu 14 eine zusätzliche IP-Adresse hinzu?


14

Ich möchte, dass die kabelgebundene Schnittstelle gleichzeitig eine DHCP-Adresse und einen Alias ​​für eine feste Adresse erhält, damit ich mit einem Gerät mit einer festen IP-Adresse in einem anderen Subnetz über dieselbe Verbindung kommunizieren kann.

Bei der Suche nach IP-Adress-Aliasing in Ubuntu habe ich diesen Artikel gefunden . . Leider verfügt die GUI zum Bearbeiten von Verbindungen in Ubuntu 14 nicht über die Schaltfläche "Zusätzliche Adressen".

Wohin hat sich diese Funktionalität bewegt?


Ich habe diese Antwort mit einem anderen Screenshot aktualisiert, um zu sehen, ob es hilft. Ich glaube jedoch nicht, dass die GUI es Ihnen erlaubt, gleichzeitig eine DHCP- und eine statische Adresse zu haben - mehrere statische Adressen sind in Ordnung.
muru

Richtig - Ich habe versucht, es auf manuell einzustellen, meine statische Adresse hinzuzufügen und wieder auf DHCP umzuschalten. Dadurch werden alle manuellen Adressen gelöscht.
tim11g

Antworten:


24

Überspringe die GUI und mache das über die Kommandozeile.

Der folgende Link enthält detaillierte Informationen zum temporären Erstellen des Alias ​​sowie zum Bearbeiten der Interface-Datei, um die Änderung dauerhaft zu machen.

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

Informationen von der Baustelle bei Tod der Baustelle:

ifconfig Befehlszeile

Mit dem Befehl ifconfig können Sie eine Netzwerkschnittstelle und einen Alias ​​konfigurieren. Beispielsweise:

  • eth0 NIC IP 192.168.1.5
  • eth0: 0 erster NIC-Alias: 192.168.1.6

Geben Sie zum Einrichten des Alias ​​eth0: 0 den folgenden Befehl als Root ein:

# ifconfig eth0:0 192.168.1.6 up

Überprüfen Sie mit dem folgenden Befehl, ob der Alias ​​aktiv ist:

# ifconfig -a

# ping 192.168.1.6

Wenn Sie das System jedoch neu starten, gehen alle Aliasnamen verloren. Um es dauerhaft zu machen, müssen Sie es Netzwerk-Konfigurationsdatei hinzufügen.

# vi /etc/network/interfaces

Hängen Sie Folgendes an die Datei an (Dies ist zusätzlich zu den vorhandenen Informationen ein Ersatz dafür)

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

Speichern und schließen Sie die Datei. Starten Sie das Netzwerk neu:

# /etc/init.d/networking restart

Vielen Dank! Der Befehl "ifconfig eth0: 0 192.168.1.6 up" funktioniert hervorragend. Ich brauche es nicht, um zu bestehen, das ist also eine perfekte Lösung.
tim11g

1
Beachten Sie nur: Das ipDienstprogramm wird jetzt zum Manipulieren von Schnittstellen empfohlen ( serverfault.com/a/458639/115256 ). Hier ist das HowTo: askubuntu.com/a/547297/53738
dess

Warum gibt es keinen gatewayEintrag in der obigen Konfiguration?
Colin 't Hart

3
@ Colin'tHart: Sie können nur ein "Standard-Gateway" haben (es gibt Sonderfälle, aber das ist eine andere Geschichte). Wenn die "Haupt" -Netzwerkkonfiguration also bereits ein Gateway hat, sollten Sie kein Gateway in diesen Alias ​​einfügen. Wenn das "Haupt" -Netzwerk kein Gateway hat, können Sie im Alias ​​das Gateway hinzufügen, insbesondere wenn es mit diesem IP-Bereich zusammenhängt
higuita

0

Mit den folgenden Schritten können Sie einer Ubuntu-Netzwerkschnittstelle eine IP-Adresse hinzufügen.

  1. Melden Sie sich über ssh beim Ubuntu-Server an.

  2. Drücken Sie den folgenden Befehl.

nano /etc/network/interfaces

  1. Geben Sie den Schnittstellenalias eth0: 0 wie unten beschrieben ein.

( Hinweis : Wenn Sie bereits den Schnittstellenalias eth0: 0 haben, können Sie eth0: 1 oder eth0: 2 als zusätzliche IP-Adresse hinzufügen.)

#secondary ip address
auto eth0:0
iface eth0:0 inet static
address 1*3.2*8.149.***
netmask 255.255.255.***
  1. Unter Befehl wird der hinzugefügte Schnittstellenalias im Netzwerk angezeigt.

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

  1. Starten Sie den Netzwerkdienst neu.

/etc/init.d/networking restart

  1. Überprüfen Sie die neu hinzugefügte IP-Adresse mit dem folgenden Befehl.

ifconfig

Es ist vollbracht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.