Bagaimana cara mengatur IP statis pada Ubuntu?

Saya baru dengan Linux, memiliki tahun pengalaman dengan Windows server/desktop dan saya mengalami masalah pengaturan IP statis. Saya menggunakan sebuah metode yang digunakan untuk versi sebelumnya dari Ubuntu, yang doesn't tampaknya bekerja dengan 16.04

Saya telah menggunakan perintah sudo nano /etc/network/interface dan menambahkan sebagai berikut

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

Saya telah reboot sistem dan Ethernet ini cukup banyak mati, ping doesn't bekerja pada semua. Saya telah mencoba untuk memodifikasi /etc/NetworkManager/NetworkManager.conf dan membuat perubahan berikut

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

Dengan ini saya bisa mendapatkan Ethernet untuk bekerja secara sporadis, namun akhirnya gagal.

Saya telah mencoba konfigurasi ini pada dua mesin lainnya ditambah mesin virtual juga dan semua memiliki hasil yang sama. Saya dapat mengkonfirmasi pengaturan ini bekerja dengan baik ketika saya menginstal Windows pada mesin ini. Juga ketika aku membiarkan DHCP auto mengkonfigurasi, semuanya bekerja baik-baik saja tidak ada masalah.

Saya pikir saya kehilangan sesuatu di sini, pengaturan IP statis seharusnya tidak sulit sama sekali.

Mengomentari pertanyaan (3)
Larutan

Aku punya masalah yang sama dan ini adalah solusi saya:

sudo nano /etc/network/interfaces

dan paste (mengubah jaringan anda) ini di bawah # The primary network interface:

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

Anda bisa mendapatkan benar nama antarmuka menggunakan Terminal perintah ifconfig -a pada ubuntu 16.04 atau ip address di 18.04+

Shutdown Mesin Virtual anda dan kemudian!!! Pergi ke pengaturan dan klik refresh alamat MAC tombol beberapa kali :)

dan mulai VM anda dan anda harus mendapatkan internet!

UPDATE 20.02.2019

Untuk ubuntu 18.04+ anda perlu mengedit file ini

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

Menetapkan alamat IP statis seperti di atas jawaban yang diterima bekerja di sini, tapi satu telah untuk menyiram tua IP addr pengaturan dan kemudian restart networking.layanan:

sudo ip addr flush enp0s25
sudo systemctl restart networking.service

Kemudian memverifikasi benar:

ip add
Komentar (3)

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

Komentar (1)
# 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
Komentar (2)

Aku punya masalah yang sama dan solusi "adalah" hanya... bagi saya, setidaknya.

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

Dan, buat file kosong dengan nama antarmuka jaringan dalam:

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

Ia bekerja...

Komentar (0)

Aku punya masalah yang sama dan ini adalah solusi saya: Menghapus semua baris kosong di akhir file /etc/network/interface.

Komentar (0)

Aku digunakan untuk mengatur Ip statis pada Ubuntu mesin dan kemudian saya menyadari bahwa saya hanya dapat menetapkan alamat IP menggunakan router saya. Ini mungkin solusi yang paling sederhana. Hanya login ke router anda, menemukan perangkat yang terpasang, dan menetapkan alamat IP yang ada.

Komentar (0)

Jika server anda adalah menunjukkan bahwa IP yang lama serta baru ditugaskan IP, hanya me-restart server anda. Ini akan secara otomatis flush IP yang lama dan bertahan yang baru.
Dan jika anda don't ingin me-restart server anda, gunakan perintah ini:


sudo ip addr flush <anda-antarmuka-di sini>

Komentar (0)

Menjalankan perintah-perintah sederhana untuk melihat apakah anda antarmuka jaringan(s) yang ditetapkan untuk datang ketika mesin boots / restart.

grep "auto" /etc/network/interfaces

Jika tidak ada garis yang dicetak ke standard output, kemudian buka /etc/network/interfaces dengan text editor (vi, nano, sed) dan mudah-mudahan anda akan melihat sesuatu yang mirip dengan gambar di bawah ini di bawah ini.

Jelas, jika grep tidak kembali setiap baris ke jendela terminal, format /etc/network/interfaces tidak dapat menjadi sangat mirip sama sekali. :-) Namun, mengikuti format auto garis-garis.

auto lo
(Loopback configuration follows)
.
.
.

auto enp0s3
(primary interface configuration follows)
.
.
.

====================

Sekarang, pada mesin anda.

auto yourInteraceNameHere
(your interface configuration follows)
.
.
.

Don't tahu di mana nama antarmuka yang tersedia? Menjalankan perintah ini.

ifconfig -a

Perintah berikut ini akan kembali hanya nama-nama antarmuka jaringan.

ifconfig -a | grep encap | awk {'print $1'}

Komentar (0)