Я новичок в 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-адреса вовсе не должна быть трудной.
Установка статического IP-адреса, как указано выше в принятом ответе, работает, но нужно сбросить старый параметр IP-адреса, а затем перезапустить network.service:
sudo ip addr flush enp0s25
sudo systemctl restart networking.service
Затем проверьте правильность:
ip add
У меня была та же проблема, и решение «было» просто ... для меня, по крайней мере.
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
Он работает ...
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
У меня была та же проблема, и это было мое решение: удалите все пустые строки в конце файла /etc/network/interface.