So ändern Sie die IP-Adresse in Ubuntu Desktop über die Befehlszeile


10

In Ubuntu Desktop 13.04 ändern /etc/network/interfacesSie durch Ändern der Datei weder die IP-Adresse noch konvertieren Sie DHCP in eine statische Netzwerkschnittstellenkonfiguration. Nach dem Ändern der Datei habe ich versucht

sudo service networking restart

----------BEARBEITEN----------

Ich habe mich mit ssh mit dem System verbunden.


Wie ändern Sie die IP-Adresse, wenn Sie die Datei "/ etc / network / interfaces" bearbeiten?
Mitch

@Mitch Link
Necktwi

1
Sie wollen damit sagen, dass Sie diese Datei bearbeitet haben, sie aber keine Auswirkungen hat? Es ändert nicht die IP-Adresse?
Alaa Ali

@Alaa ich tatsudo service networking restart
Necktwi

Antworten:


8

Standardmäßig ignoriert Ubuntu (oder genauer gesagt Network Manager) die /etc/network/interfacesDatei. Führen Sie die folgenden Befehle aus, damit die von Ihnen vorgenommenen Änderungen wirksam werden:

sudo ifdown wlan0
sudo ifup wlan0

Angenommen, dies wlan0ist die Schnittstelle, die Sie bearbeiten. Sobald Sie dies getan haben, wlan0werden die Einstellungen angezeigt, die Sie unter der Zeilengruppe in haben /etc/network/interfaces.


Bearbeiten: da Sie über SSH verbunden sind. Sie können Folgendes versuchen:

Bearbeiten /etc/NetworkManager/NetworkManager.confund ändern ifdown managedzu false:

[ifupdown]
managed=false

Dann versuche es:


Wenn ich ifdown benutze, verliere ich die Verbindung zum System. Wenn es nicht funktioniert, gibt es keine Möglichkeit, erneut eine Verbindung herzustellen.
Necktwi

Ich kann versuchen, das System neu zu starten, aber wenn statische IP nicht eingestellt ist, kann ich seine dynamische neue IP nicht kennen
Necktwi

@neckTwi versuche meine aktualisierte Antwort. Sind Sie auch sicher, dass es eine andere IP geben wird? Normalerweise gibt es eine Lease-Periode, in der der Computer auch nach einem Neustart dieselbe IP-Adresse erhält, bis die vordefinierte Lease-Periode abläuft. Aber das hängt natürlich davon ab, ich sage nur, was mich beschäftigt.
Alaa Ali

was tut [ifupdown] managed=falsebedeuten?
Necktwi

Wenn true festgelegt ist, "verwaltet" NetworkManager die in genannten Schnittstellen /etc/network/interfaces. Wenn false festgelegt ist, verwaltet NetworkManager die dort genannten Schnittstellen nicht.
Alaa Ali

5

Versuche dies. Drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

sudo -i
gedit /etc/network/interfaces

Dies geschieht mit Hilfe von Guntbert

Sobald Sie fertig sind, speichern und beenden Sie

Fügen Sie diese Zeile DHCP-Modus hinzu

auto eth0
iface eth0 inet dhcp

Statischer Modus

auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx

Sobald Sie fertig sind, speichern Sie die Datei und:

sudo service resolvconf restart

Dies sind keine dauerhaften Änderungen. Sie werden beim Neustart des Computers überschrieben.
Alaa Ali

das nicht überleben
Systemneustart

Haben Sie eine statische oder dynamische IP?
Mitch

@guntbert Ist das besser? Danke :)
Mitch

Dies funktioniert nicht (oder nicht mehr). Ubuntu scheint sich nicht darum zu kümmern /etc/network/interfaces.
Giusti

4

Sie können Ihre IP-Adresse mithilfe des folgenden Skripts ändern:

Öffnen Sie das Terminal mit Ctrl+ Alt+ tund geben Sie den folgenden Befehl ein:

sudo vi /etc/network/interfaces

ODER

gksudo gedit /etc/network/interfaces

Suchen Sie den Abschnitt eth0 und richten Sie die IP-Adresse wie folgt ein:

auto eth0
iface eth0 inet static
Adresse 192.168.2.1
Netzmaske 255.255.255.0
Netzwerk 192.168.2.0
Sendung 192.168.2.255

Speichern und schließen Sie die Datei. Sobald Sie fertig sind, starten Sie das Netzwerk neu:

$ sudo /etc/init.d/networking Neustart

Überprüfen Sie die neue IP-Adresse mit dem folgenden Befehl:

$ ifconfig eth0
$ ifconfig

Dies ist nur ein Fahrzeug für Ihre eigenen Websites. Bitte geben Sie Ihre Zugehörigkeit zu ip-details.comund Whoisxy.comoder verlinken Sie nicht von all Ihren Posts auf diese Websites . Siehe die Hilfe .
Martijn Pieters

2

Ich poste diese Antwort, um der Frage und den vorhandenen Antworten eine andere Dimension zu geben, nicht als direkte Antwort auf die ursprüngliche Frage. Ihre IP geht beim Neustart verloren. Ich denke jedoch, dass es sich lohnt, diese Befehle zu verstehen. Das iproute2Paket ist die derzeitige Methode zur direkten Schnittstellenverwaltung über die CLI. Viele Leute schreiben ifconfigzum Beispiel immer noch Skripte .

Ich denke, es ist erwähnenswert, die Verwendung der iproute2Pakete;

Aktuelle IPs auf allen Schnittstellen anzeigen ( ip addr)

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Fügen Sie meiner drahtlosen Schnittstelle eine IP-Adresse hinzu ( ip addr add)

n2:~$ sudo ip a a 10.0.0.56/24 dev wlan0
[sudo] password for bensley: 

Zeige meine IP-Adressen erneut an, beachte die zusätzliche IP auf wlan0 ( ip addr)

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet 10.0.0.56/24 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Zeige den Verbindungsstatus meiner Schnittstellen ( ip link)

n2:~$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff

Löschen Sie diese 2. IP-Adresse von meiner drahtlosen Schnittstelle ( ip addr delete)

n2:~$ sudo ip a del 10.0.0.56/24 dev wlan0

IP-Adressen nur für wlan0 anzeigen, um zu überprüfen ( ip addr show wlan0)

n2:~$ ip a s wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Dieselben Befehle hätten verwendet werden können, um meine aktuelle IP-Adresse 172.22.0.221 zu entfernen und dann eine weitere hinzuzufügen, aber ich hätte die Konnektivität verloren, was ich derzeit nicht kann. Im Folgenden sind jedoch diese Befehle aufgeführt, nach denen ich auch eine neue Standardroutenroute hinzufügen müsste.

n2:~$ ip r s
default via 172.22.0.1 dev wlan0  proto static 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
172.22.0.0/24 dev wlan0  proto kernel  scope link  src 172.22.0.221  metric 2 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

ip a del 172.22.0.221/24 dev wlan0

ip a a 172.22.0.10/24 dev wlan

ip r a default via 172.22.0.1

# Re-add the same default route ^ via the same default gateway

0

Aus den detaillierten Anweisungen auf dieser Website :

  1. Deaktivieren Sie die grafische Verwaltung Ihrer Netzwerkverbindung in /etc/NetworkManager/NetworkManager.conf
  2. Sammeln Sie die Informationen für die statische IP (Schnittstelle, zu verwendende IP, Standard-Gateway, Subnetz, DNS).
  3. Ändern Sie / etc / network / interfaces, um die obigen Informationen aufzunehmen.
  4. Starten Sie die Netzwerk- und Netzwerkmanagerdienste neu

0

Dies ist der richtige Weg.

sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
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.