Встановіть статичний IP в Ubuntu


16

Як налаштувати статичну IP-адресу в Ubuntu 14.04 Trusty?
(ПРИМІТКА, запитання було задано "14.04 Довірно", але він досі працює, 16.04 LTS Xenial)

Моє налаштування не працює. Особливість у Ubuntu 14.04 Trusty полягає в тому, що я знайшов це зараз за допомогою ключового слова "source-directory" для джерела отримання декількох файлів одночасно (Посилання: http://manpages.debian.org/cgi-bin/man.cgi?query=interfaces&apropos = 0 & section = 0 & manpath = Debian + нестабільний + sid & format = html & locale = en ):

$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

Тому я підготував моє налаштування статичної IP-адреси таким чином:

$ cat /etc/network/interfaces.d/eth
auto eth0
    iface eth0 inet static
    address 192.168.2.100
    netmask 255.255.255.0
    gateway 192.168.2.0
    # add a 2nd ip address
    post-up ip addr add dev eth0 192.168.2.101/24
    pre-down ip addr del dev eth0 192.168.2.101/24

Однак під час завантаження він має велику затримку. Я побачив повідомлення про завантаження, яке говорило щось на кшталт "Bring up Network", потім після тривалої затримки, повторивши щось знову, наприклад, "Чекаю ще 60 секунд, щоб підняти мережу". Після цього ще 60 секунд затримки повідомлення про завантаження знову починають літати. Однак, коли система нарешті завантажується, і я перевіряю ip addrвихід, другої статичної IP-адреси, яку я налаштував, немає.

Я щось пропускаю?

ОНОВЛЕННЯ:

Дякую всім за те, що вони вказали, що мій шлюз був неправий, тому я змінив його 192.168.2.1, і тривала затримка завантаження минула. Зараз я потрапляю в нову проблему.

Для мого Ubuntus до 14.04 надійно, зазначених вище змін достатньо для переходу з динамічного IP до статичного IP. Однак, з моїм новим Ubuntu 14.04 Trusty, система завантажується без IPv4 адрес:

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:ef  
inet6 addr: fe80::xxx:xxxx:xxxx:98ef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:250 (250.0 B)  TX bytes:11552 (11.5 KB)

Він також видає помилки, коли я намагався збити пристрій:

% ifdown eth0
RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address

Я можу згодом піднести пристрій, а потім ifconfig& ip addrдати правильний вихід. Однак IPv4-адреса піде через короткий час .

Як сказати менеджеру мережі, що я переключив ет-пристрій з динамічного IP на статичний IP? (Налаштування командного рядка та файлів перевага від налаштування графічного інтерфейсу).

Це XUbuntu 14.04. Спасибі

ОНОВЛЕННЯ2:

Використовуйте /etc/network/interfacesзамість цього. Деталі в моїй власній відповіді.
Щоб автоматично встановити /etc/network/interfacesфайл, подивіться тут .


Я, як правило, не користуюся мережевим менеджером .....
mdpc

У мене встановлено network-managerі network-manager-gnomeвстановлено в моєму Ubuntu 13.10, і моя статична IP-адреса налаштована.
xpt

Дивно, я також працює 14.04 і працює статична адреса (хоча я не налаштував другий IP).
user1301428

@ user1301428, чи у вашому налаштуванні більше елементів? Раніше я це робив, superuser.com/questions/736037/… , але з відповідей зрозумів, що я можу опустити багато речей. Так було б, або ви робите щось більше, ніж прості речі в моїй ОП?
xpt

Мій /etc/network/interfacesфайл містить тільки iface, address, netmask, gateway, network, broadcastі dns-nameserversдирективи
user1301428

Відповіді:


13

Гаразд, я вибрав Microsoft і змінив свої домашні комп’ютери та ноутбуки на Ubuntu 14.04 :)

Після тижневого пошуку в Інтернеті, як отримати статичну ip-адресу на Ubuntu 14.04, я нарешті знайшов спосіб ...

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

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

Це відкриває мережеві з'єднання та вибирає з’єднання, яке потрібно змінити, натисніть кнопку "Змінити" та перейдіть до налаштувань IPv4. Виберіть Спосіб: Вручну, а потім заповніть адресу, мережну маску та шлюз ... та потрібний сервер DNS.

Просто збережіть і зробите ... він зміниться на вказану статичну IP-адресу на льоту ... навіть після перезавантаження !!

Це може бути стара тема, але після тижня пошуку я оновив 10 перших звернень у Google ... сподіваюсь вберегти інших людей деякий час !!

Піклуватися!


Як застосувати зміни, здійснені за допомогою менеджера мережі?
Sébastien

У моєму з'єднанні немає шлюзу (просто кабель між двома портами Ethernet), і чомусь просто введення IP-адреси та маски не дозволяє кнопку "зберегти" у менеджері мережі.
космічний чоловік Кардіф

@myself: Проблема полягає в тому, що кнопка "add" наводить мене на натискання. Введіть дані, додайте, збережіть - це те, що я очікував. Замість цього введіть IP, підтвердіть 24 маску, а потім збережіть замість додавання.
космічний чоловік Кардіф

3

Ви gatewayневірні ( gateway 192.168.2.0). Це неправдивий IP-адресу, і вам слід замінити його IP-адресою маршрутизатора.


Ух, так швидко! Я вважаю, що ти маєш рацію, але дозволь мені лише перезавантажити і перевірити це ...
xpt

3
Адреса 192.168.2.0 буде дійсною IP-адресою для / 23 мережі CIDR 192.168.1.0 (маска мережі 255.255.254.0). Звичайно, ви маєте рацію, але це не є універсальною правдою
mvp

1

Я думаю, що знайшов відповідь, перемістивши вміст з /etc/network/interfaces.d/eth в /etc/network/interfaces, і перезавантажив, тепер він працює.

cat /etc/network/interfaces.d/eth >> /etc/network/interfaces
rm /etc/network/interfaces.d/eth
service networking restart
reboot

Я думаю, що це ifupрозуміє source-directory /etc/network/interfaces.dі може правильно впоратися, поки менеджер мережі не може.


0
gateway 192.168.2.0

Можливо, не буде налаштовано правильний шлюз для ваших маршрутизаторів.

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