Ubuntu'da statik IP'yi nasıl ayarlayabilirim?

Linux'ta yeniyim, Windows sunucuları / masaüstleri ile yılların deneyimine sahibim ve statik bir IP ayarlama konusunda sorun yaşıyorum. Ubuntu'nun önceki sürümleri için kullanılan bir yöntem kullanıyorum, ancak bu yöntem 16.04 ile çalışmıyor gibi görünüyor.

sudo nano /etc/network/interface` komutunu kullandım ve aşağıdakileri ekledim

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

Sistemi yeniden başlattım ve Ethernet hemen hemen öldü, ping hiç çalışmıyor. //etc/NetworkManager/NetworkManager.conf` dosyasını değiştirmeyi denedim ve aşağıdaki değişiklikleri yaptım

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

Bununla Ethernet'in ara sıra çalışmasını sağlayabiliyorum, ancak sonunda başarısız oluyor.

Bu yapılandırmayı diğer iki makinede ve bir sanal makinede de denedim ve hepsi aynı sonuçları verdi. Bu makinelerin herhangi birine Windows yüklediğimde bu ayarların sorunsuz çalıştığını doğrulayabilirim. DHCP'nin otomatik yapılandırmasına izin verdiğimde de her şey sorunsuz çalışıyor.

Sanırım burada bir şeyleri kaçırıyorum, statik IP kurmak hiç de zor olmamalı.

Çözüm

Ben de aynı sorunu yaşadım ve çözümüm bu oldu:

sudo nano /etc/network/interfaces

ve bunu # Birincil ağ arayüzü altına yapıştırın (ağınız için değiştirerek):

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

Ubuntu 16.04 üzerinde ifconfig -a veya 18.04+ üzerinde ip adresi Terminal komutunu kullanarak doğru arayüz adını alabilirsiniz

Sanal Makinenizi kapatın ve sonra!!! Ağ ayarlarına gidin ve MAC adresini yenile düğmesine birkaç kez tıklayın :)

ve sanal makinenizi başlattığınızda internet almalısınız!

GÜNCELLEME 20.02.2019

Ubuntu 18.04+ için bu dosyayı düzenlemeniz gerekir

/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
Yorumlar (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
Yorumlar (2)

Ben de aynı sorunu yaşadım ve çözüm "basitti"... en azından benim için.

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

Ve içinde ağ arayüzünün adı olan boş bir dosya oluşturun:

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

İşe yarıyor.

Yorumlar (0)