Hur ställer jag in en statisk IP i Ubuntu?

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.

Lösning

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!

UPPDATERING 20.02.2019

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
Kommentarer (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
Kommentarer (2)

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...

Kommentarer (0)