Установить статический IP Ubuntu

Я новичок в Linux, имею многолетний опыт работы с серверами / десктопами Windows и у меня возникают проблемы с установкой статического IP-адреса. Я использую метод, использовавшийся в предыдущих версиях Ubuntu, который, похоже, не работает с 16.04

Я использовал команду sudo nano /etc/network/interface и добавил следующее

iface enp0s25 inet static
address 10.10.8.2
netmask 255.255.0.0
gateway 10.10.1.1
dns-nameservers 8.8.8.8 8.8.4.4

У меня есть перезагрузил систему и Ethernet практически не работает, ping вообще не работает. Я попытался изменить /etc/NetworkManager/NetworkManager.conf и сделал следующие изменения

#dns=dnsmasq (comment out the dnsmasq)
[ifupdown]
managed=true (changed from false)

С помощью этого я могу заставить Ethernet работать спорадически, однако в конечном итоге он не работает.

Я пробовал эту конфигурацию на двух других машинах, а также на виртуальной машине, и у всех были одинаковые результаты. Я могу подтвердить, что эти настройки работают нормально, когда я устанавливаю Windows на любую из этих машин. Кроме того, когда я позволяю DHCP автоматически настраивать, все работает без проблем.

Я полагаю, что здесь что-то упущено, настройка статического IP не должна быть сложной.

56
задан 8 September 2018 в 21:57

9 ответов

У меня была та же проблема, и это было моим решением:

sudo nano /etc/network/interfaces

и вставка (изменяющийся для Вашей сети) это под # The primary network interface:

auto enp0s25
iface enp0s25 inet static
address 192.168.0.16
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.4.4 8.8.8.8

Можно получить корректное имя интерфейса с помощью команды Terminal ifconfig -a на человечности 16.04 или ip address на 18,04 +

Завершите работу своей Виртуальной машины и затем!!! Перейдите к параметрам сети и нажмите на кнопку MAC-адреса обновления несколько раз :)

enter image description here

и запустите свой VM, и необходимо получить Интернет!

ОБНОВЛЕНИЕ 20.02.2019

Для человечности 18.04 + необходимо отредактировать этот файл

/etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        enp0s3:
            addresses: [192.168.0.55/24]
            gateway4: 192.168.0.1
            dhcp4: no
            nameservers:
              addresses: [1.1.1.1,8.8.8.8]
            optional: true
    version: 2
83
ответ дан 9 September 2018 в 07:57
  • 1
    Но это означает, что метод для выполнения тех команд отдельно корректен, который отвечает на этот вопрос. Так спасибо. – Shy 7 October 2017 в 00:08
# interfaces(5) file used by ifup(8) and ifdown(8)
# auto lo
# iface lo inet loopback
auto enp2s0 
iface enp2s0 inet static
    address 172.16.9.124
    netmask 255.255.240.0
    gateway 172.16.0.9
dns-nameservers 8.8.8.8
0
ответ дан 9 September 2018 в 07:57

У меня была та же проблема, и решение "было" просто... для меня, по крайней мере.

auto ens160
iface ens160 inet static
address 172.31.0.164/22
netmask 255.255.252.0
gateway 172.31.0.2
network 172.31.0.0
broadcast 172.31.3.255
dns-nameservers 172.31.0.21 172.31.0.18

#Add internal route
up route add -net 172.16.168.0/21 gw 172.31.0.20 dev ens160

И, создайте пустой файл с названием сетевого интерфейса в:

~$ touch /etc/network/interfaces.d/ens160

Это работает...

0
ответ дан 9 September 2018 в 07:57
  • 1
    Eliah, который может быть верным, но так как я пытался помочь, непреднамеренно не нанося ущерба, я решил предложить более безопасный путь. – marko 16 October 2017 в 19:55

sudo vim /etc/network/interfaces

    auto lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet static
    address 192.168.1.10
    gateway 192.168.1.1
    netmask 255.255.255.0
    dns-nameservers 8.8.8.8

sudo ifdown eth0 && sudo ifup eth0

0
ответ дан 9 September 2018 в 07:57
  • 1
    It' s обычно хорошая идея узнать, почему журнал так огромен. Мои повернутые системные журналы являются < 1 МиБ, таким образом, файл на 19 ГиБ является хорошим индикатором, что что-то неправильно. – vidarlo 7 October 2017 в 20:37

Установка статического IP-адреса как выше в принятом ответе здесь работает, но нужно сбросить старый IP addr установка и затем перезапустить networking.service:

sudo ip addr flush enp0s25
sudo systemctl restart networking.service

Затем проверяют, что это корректно:

ip add
0
ответ дан 9 September 2018 в 07:57
  • 1
    Затвор не необходим, поскольку Ubuntu может вынуть снимки экрана из поля. (Используя ярлыки PrtScrn, как установлено в настройках или поиске снимка экрана с помощью тире или операций) – simplegamer 7 October 2017 в 15:38

У меня была та же проблема, и это было моим решением: Удалите все пустые строки в конце файла /etc/network/interface.

0
ответ дан 17 April 2019 в 04:28
  • 1
    Застрявший ключ походит на хорошую возможность. Другая проблема, если система Asus. Asus x555u w/o pci=nomsi - располагает проблему с интервалами о диске и безудержных файлах журнала, заполняющих диск ubuntuforums.org/showthread.php?t=2327103&page=3 – oldfred 7 October 2017 в 06:42

Если Ваш сервер показывает, что старый IP, а также новый присвоенный IP, просто перезапустите свой сервер. Это автоматически сбросит старый IP и сохранит новый.
И если Вы не хотите перезапускать свой сервер, используйте эту команду:


sudo ip addr flush <your-interface-here>

0
ответ дан 17 April 2019 в 04:28
  • 1
    Для восстановления с ошибки, Вы сделали, этот ' should' сделайте это (haven' t попробовал его хотя). Тип sudo touch /var/log/syslog.1 и затем изменяет полномочия на: -rw-r-----. Это полномочия на моей установке, таким образом, это должно быть то же для Вашей также. – marko 7 October 2017 в 12:23

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

0
ответ дан 17 April 2019 в 04:28
  • 1
    Я удалил его с " комната sudo/var/log/syslog.1" прежде чем я получу оба ответа... этой ссылкой askubuntu.com/questions/239455/… как Eliah Kagan сказал: (ничто не будет идти не так, как надо), после этого..., я считал это: askubuntu.com/questions/515146/… ... я понимаю это что i' сделанный ve не был хорош... так или иначе, у меня есть свободное пространство на 19 ГБ теперь..., если что-то идет не так, как надо i' ll Google или просят здесь... благодарить u за внимание и ответы – Sss 7 October 2017 в 12:10

Выполните это простые команды, чтобы видеть, установлен ли Ваш сетевой интерфейс (интерфейсы) подойти, когда машина загружается / перезапуски.

grep "auto" /etc/network/interfaces

Если никакие строки не печатаются к стандартному выводу, то открываются /etc/network/interfaces с текстовым редактором (vi, нано, sed) и надо надеяться Вы будете видеть что-то подобное изображению ниже ниже.

A default /etc/network/interfaces file

Очевидно, если grep не возвратил строк окну терминала, формат Вашего/etc/network/interfaces не может быть очень похожим вообще.:-) Однако следуйте за форматом автоматических строк.

auto lo
(Loopback configuration follows)
.
.
.

auto enp0s3
(primary interface configuration follows)
.
.
.

====================

Теперь, на Вашей машине.

auto yourInteraceNameHere
(your interface configuration follows)
.
.
.

Не знайте, какие имена интерфейса доступны? Выполните эту команду.

ifconfig -a

Следующая команда возвратит просто названия сетевых интерфейсов.

ifconfig -a | grep encap | awk {'print $1'}

enter image description here

0
ответ дан 22 November 2019 в 23:44

Другие вопросы по тегам:

Похожие вопросы: