Не вдається правильно встановити статичний IP в Ubuntu 16.04


9

Я намагаюся встановити статичний IP на інтерфейс в Ubuntu 16.04. Це для локального з'єднання без сервера DHCP або DNS. Я спробував це зробити від GUI для редагування підключень, а також від CLI, і мені не пощастило.

Я провів пошук і знайшов декілька подібних питань ( Встановити статичний IP Ubuntu 16.04 і т. Д. ), Але не можу сам отримати правильну настройку.

Ось де я перебуваю ... Наразі три комутатори підключені до комутатора. Один налаштовано на 1.51, інший на 1.20, і цю систему 16.04 я намагаюся налаштувати на 1.49. І 51, і 20 спілкуються прекрасно. Я вимкнув кабелі і спробував різні порти ... тому я знаю, що це не фізична проблема. І насправді одна з інших систем цього перемикача - це Ubuntu 14.04 з налаштуванням інтерфейсу однаково, але IP - 51. Єдиною проблемою тут є система Ubuntu 16.04.

16.04 / тощо / файл мережі / інтерфейсів:

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1

$ ifconfig
enp4s0    Link encap:Ethernet  HWaddr f4:8e:38:e7:39:31  
      inet addr:192.168.1.49  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::f68e:38ff:fee7:3931/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:258 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2123 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:28821 (28.8 KB)  TX bytes:208448 (208.4 KB)

Все виглядає нормально. Але пінг провалюється. Неможливо пінг-оф або вийти. Найцікавіше для мене - мережева маска при перегляді інтерфейсу від GUI. Якщо я перейду до "Редагувати з'єднання ..." з піктограми мережі вгорі праворуч і відредагує цей інтерфейс, він відобразить наступне:

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

Маска мережі "24"? Це не має сенсу ... але все добре виглядає з ifconfig з CLI.

Мені немає ідеї. Чи повинно бути просто ...?

Дякую.

EDIT 1:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp4s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp4s0

2
Маска мережі 255.255.255.0 еквівалентна / 24 (так само, як 255.255.0.0 / 16, або 255.255.255.128 є / 28). Який результат route -n?
муру

Додано вихід до повідомлення
linsek

Я припускаю, що ви не можете, але заради усунення несправностей, чи не так ping 192.168.1.1?

192.168.1.1 насправді не існує. У цей вимикач підключено лише 3 пристрої. 20, 51 та 49.
linsek

Відповіді:


9

Ви не оголосили серверів імен DNS. Я пропоную вам внести зміни до:

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 192.168.1.1

Перезапустіть інтерфейс:

sudo ifdown enp4s0 && sudo ifup enp4s0

Пінг:

ping -c4 www.ubuntu.com

Якщо ви отримуєте повернення ping, ви все налаштовані.


Це, здається, є рішенням. Очевидно, що ping до ubuntu.com не працює в локальній мережі з 3-х систем, але визначення серверів dns-імен - це те, що потрібно, щоб інтерфейс працював належним чином.
linsek

0

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

Ви спробували повністю відключити його, sudo service network-manager stop а потім повторіть спробу підключення.


Це, мабуть, не вплинуло.
linsek

Чи мали ви ifdown та ifup в терміналі насправді мати невеликий висновок у тому, що відбувається? -nvm побачив, що ви вже отримали рішення;)
Ziazis

0

Якщо ви шукаєте ручні настройки мосту (наприклад, для віртуальних машин):

Дотримуйтесь вказівок у довідці Ubuntu щодо встановлення мосту

  1. У вашому /etc/network/interfaces- прокоментуйте мережевий інтерфейс, який буде моститися.
  2. Поставте всі статичні налаштування під br0(наприклад, iface br0 inet staticтоді адресу, мережу, шлюз, сервер імен тощо)
  3. Очистити ip addr flush enp2s0арп : (замініть enp2s0 своїм інтерфейсом)
  4. Перезавантажте мережу: systemctl restart networking

Крок 3 важливий при переході від dhcp до статичного. Це не вказано в посібнику, але ваш DNS і шлюз можуть не працювати без нього ...

Щасти!

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