Jag är nybörjare på Linux, men har flera års erfarenhet av Windows-servrar/skrivbordssystem och har problem med att ställa in en statisk IP. Jag använder en metod som användes för tidigare versioner av Ubuntu, som inte verkar fungera med 16.04.
Jag har använt kommandot sudo nano /etc/network/interface
och lagt till följande
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
Jag har startat om systemet och Ethernet är ganska död, ping fungerar inte alls. Jag har försökt ändra /etc/NetworkManager/NetworkManager.conf
och gjort följande ändringar
#dns=dnsmasq (comment out the dnsmasq)
[ifupdown]
managed=true (changed from false)
Med detta kan jag få Ethernet att fungera sporadiskt, men det misslyckas till slut.
Jag har provat denna konfiguration på två andra maskiner plus en virtuell maskin också och alla har samma resultat. Jag kan bekräfta att dessa inställningar fungerar bra när jag installerar Windows på någon av dessa maskiner. Även när jag låter DHCP autokonfigurera fungerar allting bra utan problem.
Jag antar att jag missar något här, att ställa in en statisk IP borde inte vara svårt alls.
Jag hade samma problem och detta var min lösning:
sudo nano /etc/network/interfaces
och klistra in (ändra för ditt nätverk) detta under # Det primära nätverksgränssnittet
:
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
Du kan få fram det korrekta gränssnittsnamnet genom att använda terminalkommandot ifconfig -a
på ubuntu 16.04 eller ip address
på 18.04+
Stäng av din virtuella maskin och sedan!!!! Gå till nätverksinställningar och klicka på knappen för uppdatering av MAC-adress några gånger :)
[]]1
och starta din virtuella maskin så bör du få internet!
För ubuntu 18.04+ måste du redigera den här filen
/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
# 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
Jag hade samma problem och lösningen "var" helt enkelt... åtminstone för mig.
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
Och skapa en tom fil med namnet på nätverksgränssnittet i:
~$ touch /etc/network/interfaces.d/ens160
Det fungerar...