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

Я новичок в 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 в значительной степени мертв, пинг вообще не работает. Я попытался изменить /etc/NetworkManager/NetworkManager.conf и сделал следующие изменения

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

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

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

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

1
задан 27 July 2016 в 16:04

5 ответов

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

sudo ip addr flush enp0s25
sudo systemctl restart networking.service

Затем проверьте правильность:

ip add
38
ответ дан 23 May 2018 в 11:32
  • 1
    Флеш был необходим, чтобы избежать использования старого адреса на интерфейсе (на основе ip addr). Перезапуск systemctl также работает, хотя ifdown и ifup на интерфейсе будут работать более выборочно. – RichVel 28 November 2016 в 17:28
  • 2
    thx @Grant. добавление флеша сделало эту работу – nysander 1 February 2017 в 17:19
  • 3
    В Ubuntu 16.04 и нужен новый флеш! – Diego Duarte 2 May 2017 в 15:05
[F1]
5
ответ дан 23 May 2018 в 11:32
  • 1
    ifcace должен быть iface в строке 5 – twoleggedhorse 28 June 2017 в 17:33
  • 2
    @twoleggedhorse: Исправлена ​​опечатка для ответа, но мне пришлось добавить несколько # в первую строку, потому что вы не можете редактировать без как минимум 6 измененных символов, которые не являются пробелами – Andrei Rinea 28 November 2017 в 21:11

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

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

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

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

Он работает ...

3
ответ дан 23 May 2018 в 11:32

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

2
ответ дан 23 May 2018 в 11:32
  • 1
    Привет @ lanni654321, может быть, вам следует отредактировать свой ответ и добавить несколько слов, кратко объясняя, что вы делаете и почему? Я думаю, что это сделает ваш ответ еще более полезным, как вы думаете? – Tshilidzi Mudau 14 October 2016 в 09:58

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

2
ответ дан 23 May 2018 в 11:32

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

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