Невозможно правильно установить статический IP в Ubuntu 16.04

9

Я пытаюсь настроить статический IP на интерфейсе в Ubuntu 16.04. Это для локального соединения без DHCP-сервера или конфигурации DNS. Я пытался сделать это из графического интерфейса Edit Connections, а также из 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 / etc / network / interfaces file:

# 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)

Все выглядит хорошо. Но пинг не получается. Не могу пинговать или выходить. Самое интересное для меня - это маска сети, если смотреть на интерфейс из графического интерфейса. Если я перейду к «Редактировать соединения ...» из значка сети в правом верхнем углу и отредактирую этот интерфейс, он показывает следующее:

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

Сетевая маска "24"? Это не имеет никакого смысла ... но все выглядит хорошо из ifconfig из CLI.

У меня нет идей. Должно быть просто ...?

Спасибо.

РЕДАКТИРОВАТЬ 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
linsek
источник
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.
Линсек

Ответы:

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

Если вы получаете пинг возвращается, у вас все готово.

chili555
источник
Это, кажется, решение. Пинг на ubuntu.com, очевидно, не работает в локальной сети из 3 систем, но определение dns-nameservers - это то, что необходимо для корректной работы интерфейса.
Линсек
0

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

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

Ziazis
источник
Это, казалось, не имело никакого влияния.
Линсек
Были ли у вас ifdown и ifup в терминале, чтобы на самом деле иметь небольшой выход в происходящем? -nvm видел, что вы уже получили решение;)
Ziazis
0

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

Следуйте инструкциям справки Ubuntu по настройке моста.

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

Шаг 3 важен при переходе от dhcp к статическому. Это не упоминается в руководстве, но ваш DNS и шлюз могут не работать без него ...

Удачи!

user1656671
источник