Як встановити статичну IP-адресу?


30

Я налаштував мережевий адаптер гостьового Ubuntu для роботи в мостовому режимі, щоб я міг перейти на нього з хост-машини.

Проблема полягає в тому, що ip-адреса Ubuntu гостя постійно змінюється.

Незважаючи на те, що вона змінюється в дуже короткому діапазоні 192.168.0.4-10, для налаштування Putty та інших програм все одно потрібен час.

Чи є спосіб зробити ip-адресу гостя Ubuntu статичною?

Моя гостьова ОС має повний графічний інтерфейс.

Відповіді:


33

Надати статичну ip адресу графічно

1.Перейти network connections

2. Потім відредагуйте з'єднання в провідних настройках

3.Додайте ip адресу для системи

Ось зображення нижче

Network Connections

Network-connections![

Якщо вам цікаво, ви зможете знайти новостворене з'єднання з вищезазначених кроків як файл конфігурацій за адресою /etc/NetworkManager/system-connections


1
Ви чемпіон. З вашою відповіддю мені вдалося налаштувати свої Ubuntu та Fedora за лічені секунди. Хоча мені довелося перезапустити Fedora.
Mitten

Раді допомогти: D
Tarun

кнопка збереження не включена. Якою має бути ip-адреса серверів DNS.
Арун Раджа

Це було тимчасовим рішенням для мене. Це спрацювало, коли я намагався налаштувати два маршрутизатори для спільної роботи. Тоді це не вдалося, і мені довелося перейти на автоматичний DHCP. До речі, бездротовий / маршрутизаційний шлюз / маршрутизатор Ziggo / Cisco EPC3925 - це яскравий POS.
Діоген

27

Змініть, /etc/network/interfacesщоб відобразити щось подібне:

# Цей файл описує мережеві інтерфейси, доступні у вашій системі
# і як їх активувати. Для отримання додаткової інформації див інтерфейси (5).

# Мережевий інтерфейс зворотного зв'язку
авто ло
iface lo inet loopback

# Первинний мережевий інтерфейс
auto eth0
iface eth0 inet статична
адреса 192.168.0.X
мережна маска 255.255.255.0
мережа 192.168.0.0
мовлення 192.168.0.255
шлюз 192.168.0.X 
dns-nameservers 192.168.0.X

Потім зробіть:

sudo /etc/init.d/networking restart

І це налагодить вас.


@Mitten, якщо ця відповідь вирішила ваше запитання, відмітьте його як прийняте!
Брайам

1
Виправлення: / etc / network / interface. Крім того, якщо статична адреса може бути маршрутизованою (в DNS, а не наприклад 192.168.xx), відредагуйте / etc / hosts та / etc / hostname, щоб відповідати.
Каміль Ґудсейне

Як це зробити під Ubuntu 17.04? Ці інструкції для цього не працюють. Я із задоволенням використовую або vi, або emacs.
Ерік Беннетт

10

ОП розміщено:

Встановлення статичного IP

sudo nano /etc/network/interfaces #  I use vi instead of nano

Коли ви відкриєте doc інтерфейсів, ви побачите щось подібне:

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

Ви хочете змінити його, щоб включити наступне:

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx (enter your ip here)
        netmask xxx.xxx.xxx.xxx (mine was 255.255.255.0)
        gateway xxx.xxx.xxx.xxx (enter gateway ip here,usually the address of the router)

Збережіть зміни та вийдіть.

Тоді мені потрібно було додати трохи інформації про dns, щоб resolv.confя відкрив файл так:

sudo nano /etc/resolv.conf # I use vi instead of nano

Спочатку цей файл порожній, виключаючи попередження "Не вкладайте сюди нічого, він буде перезаписаний". Наступну інформацію я все ж додав.

Це формат:

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)
nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

Це те, що я ввійшов:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Збережіть зміни та вийдіть.

У цей момент ви можете або перезапустити мережу:

sudo /etc/init.d/networking restart  

або перезавантажте, що я зробив:

sudo reboot

Після входу в систему я спробував встановити ще раз pure-ftpdі все добре:

apt-get install pure-ftpd

Я сподіваюся, що це комусь допоможе, я озирнувся, щоб виправити ситуацію, і це просто сталося випадково.


1
Вікі спільноти чи щось таке? :)
moon.musick

1

Здається, інтерфейс eth0був налаштований раніше, а ядра постійно зберігалася (чомусь) ядром.

Щоб очистити всі адреси з інтерфейсу eth0без необхідності перезавантаження мережевих служб або підведення інтерфейсу вгору / вниз:

sudo ip addr flush dev eth0

Тоді ви можете використовувати ifup для налаштування eth0, читаючи /etc/network/interfacesфайл:

sudo ifup eth0

Для багатослівності:

sudo ifup -v eth0

1

У Ubuntu 18.04 LTS Netplan доступний і замінений, якщо запускається за замовчуванням. Скажімо, наш інтерфейс ena192 . Щоб перевірити, чи ним керує NetworkManager:

cat /run/NetworkManager/conf.d/netplan.conf

Що може вивести це:

[keyfile]
# devices managed by networkd
unmanaged-devices+=interface-name:ens192,

Створіть резервну копію конфігураційного файла (ваш шлях або файл може бути різним):

cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.ori

Потім відредагуйте, /etc/netplan/01-netcfg.yamlщоб виглядати приблизно так:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  ethernets:
    ens192:
      dhcp4: false
      wakeonlan: true
      addresses:
        - 192.168.14.2/24
      gateway4: 192.168.14.1
      nameservers:
        addresses: [8.8.8.8]

Створіть вихідний файл за допомогою налагодження для додаткових деталей:

sudo netplan --debug generate

Ми хотіли б побачити:

DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:9991): DEBUG: 18:08:30.447: Processing input file //etc/netplan/01-netcfg.yaml..
** (generate:9991): DEBUG: 18:08:30.447: starting new processing pass
** (generate:9991): DEBUG: 18:08:30.448: ens192: setting default backend to 1
** (generate:9991): DEBUG: 18:08:30.448: Generating output files..
** (generate:9991): DEBUG: 18:08:30.449: NetworkManager: definition ens192 is not for us (backend 1)

Ми можемо бачити фактичну конфігурацію за допомогою:

cat /run/systemd/network/10-netplan-ens192.network

Давайте активізуємо це:

sudo systemctl restart systemd-networkd

Будьте готові втратити зв’язок, якщо це буде зроблено через SSH. Зробіть man netplanдеталі. На цьому сайті також є відповідна відповідь .


0

Єдине, що для мене працювало:

  • перейти в конфігурацію модему ( http://192.168.0.1)
  • встановити оренду резервування DHCP: він відображає локальні IP-адреси на MAC-адреси
  • встановити інтерфейс для використання DHCP (за замовчуванням, що може змінюватися в NetworkManager на nm-connection-editor)

0

==== Налаштуйте статичний IP на Ubuntu 14.04

у файлі / тощо / мережа / інтерфейси

iface eth0 inet static
address 10.193.36.29
netmask 255.255.255.0
gateway 10.193.36.1
dns-nameservers 10.124.31.140  10.213.134.41  10.72.255.100

потім:

sudo ifup eth0

потрібно деякий час, щоб набути чинності

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