Як змінити ip-адресу на робочому столі ubuntu через командний рядок


10

На робочому столі Ubuntu 13.04 зміни /etc/network/interfacesфайлу не змінюють ip-адресу або не перетворюють DHCP в конфігурацію статичного мережевого інтерфейсу. після зміни файлу я спробував

sudo service networking restart

---------- РЕДАКТ ----------

Я підключився до системи з ssh.


Як ви змінюєте IP-адресу під час редагування файлу `/ etc / network / interface`?
Мітч


1
Ви хочете сказати, що ви редагували цей файл, але він не має ніякого ефекту? Це не змінює IP-адресу?
Алаа Алі

@Alaa я зробивsudo service networking restart
Necktwi

Відповіді:


8

За замовчуванням Ubuntu (або Менеджер мережі, щоб бути конкретним) ігнорує /etc/network/interfacesфайл. Щоб внесені вами зміни вступили в силу, виконайте такі команди:

sudo ifdown wlan0
sudo ifup wlan0

Припустимо, що wlan0це інтерфейс, який ви редагуєте. Як тільки ви це зробите, wlan0з'явиться налаштування, яке ви маєте під його строфою /etc/network/interfaces.


Редагувати: оскільки ви з'єднані через SSH. Ви можете спробувати наступне:

Відредагуйте /etc/NetworkManager/NetworkManager.confта змініть ifdown managedна false:

[ifupdown]
managed=false

Потім спробуйте:


якщо я використовую ifdown, я втрачу зв’язок із системою. Якщо це не працює, немає можливості знову підключитися.
Necktwi

я можу спробувати перезапустити систему, але якщо статичний ip не встановлений, я не можу знати його динамічний новий ip
Necktwi

@neckTwi спробуйте мою оновлену відповідь. Також ви впевнені, що у нього буде інший IP? Зазвичай є період оренди, коли навіть якщо ви перезавантажите машину, вона все одно отримає той самий IP, поки не закінчиться попередньо визначений термін оренди. Але це залежить, звичайно, я просто кажу, що мені на думку.
Алаа Алі

що [ifupdown] managed=falseозначає?
Necktwi

Якщо встановлено значення true, NetworkManager "управляє" інтерфейсами, згаданими в /etc/network/interfaces. Якщо встановлено значення false, NetworkManager не керує згаданими там інтерфейсами.
Алаа Алі

5

Спробуйте це. Просто відкрийте термінал Ctrl+ Alt+ Tна клавіатурі. Коли він відкриється, запустіть команди (и) нижче:

sudo -i
gedit /etc/network/interfaces

Це робиться за допомогою гунберта

Після завершення збереження та вихід

додайте цей рядок у режим DHCP

auto eth0
iface eth0 inet dhcp

Статичний режим

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

Після завершення збережіть файл і:

sudo service resolvconf restart

Це не постійні зміни. Вони будуть відмінені, коли комп'ютер перезавантажиться.
Алаа Алі

що не переживає перезапуск системи
Necktwi

Чи є у вас статичний чи динамічний IP?
Мітч

@guntbert Це краще? Дякую :)
Мітч

Це не працює (або більше не працює). Ubuntu, здається, не хвилює /etc/network/interfaces.
giusti

4

Ви можете змінити ip-адресу, скориставшись наступним сценарієм:

Відкрийте термінал Ctrl+ Alt+ tі введіть таку команду:

sudo vi /etc/network/interfaces

АБО

gksudo gedit /etc/network/interfaces

Знайдіть розділ eth0 та встановіть IP-адресу наступним чином:

auto eth0
iface eth0 inet статична
адреса 192.168.2.1
мережна маска 255.255.255.0
мережа 192.168.2.0
мовлення 192.168.2.255

Збережіть і закрийте файл. Після завершення перезапустіть мережу:

$ sudo /etc/init.d/networking перезапуск

Перевірте нову IP-адресу за допомогою наступної команди:

$ ifconfig eth0
$ ifconfig

Це просто транспортний засіб для власних веб-сайтів; будь ласка розкривати вашу приналежність до ip-details.comі Whoisxy.com, або не посилання на ці сайти з усіх ваших повідомлень . Дивіться довідковий центр .
Martijn Pieters

2

Я публікую цю відповідь, щоб дати інший вимір питання і існуючі відповіді, а не як пряму відповідь на початкове запитання. Ваш IP буде втрачено при перезавантаженні. Однак я вважаю, що варто зрозуміти ці команди, iproute2пакет - це поточний метод керування інтерфейсом за допомогою CLI. Багато людей все ще пишуть сценарії, використовуючи, ifconfigнаприклад.

Я думаю, що варто відзначити використання iproute2пакетів;

Показати поточні IP-адреси у всіх інтерфейсах ( 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

Додати IP-адресу до мого бездротового інтерфейсу ( ip addr add)

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

Показати мої IP-адреси ще раз, зверніть увагу на додатковий IP-адресу на 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

Показати стан посилань моїх інтерфейсів ( 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

Видалити цю другу IP-адресу з мого бездротового інтерфейсу ( ip addr delete)

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

Показати IP-адреси лише для wlan0, щоб перевірити ( 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

Ті ж команди могли бути використані для видалення мого поточного IP-адреси, 172.22.0.221, потім додати ще один, але я втратив би з'єднання, яке зараз не можу. Нижче наведено ці команди, після яких мені також потрібно буде додати новий маршрут маршруту за замовчуванням;

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

З детальних інструкцій на цьому сайті :

  1. вимкнути графічне управління мережевим підключенням у /etc/NetworkManager/NetworkManager.conf
  2. Зберіть інформацію для статичного IP (інтерфейс, IP, який буде використовуватися, шлюз за замовчуванням, підмережа, DNS)
  3. Змініть / etc / network / інтерфейси, щоб включити інформацію вище.
  4. Перезавантажте мережі та послуги мережевого менеджера

0

Це правильний спосіб зробити це.

sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.