Tidak dapat mengatur IP statis dengan benar di Ubuntu 16.04

9

Saya mencoba mengatur IP statis pada antarmuka di Ubuntu 16.04. Ini untuk koneksi lokal tanpa server DHCP atau konfigurasi DNS. Saya sudah mencoba melakukannya dari Edit Connections GUI dan juga dari CLI dan saya tidak terlalu beruntung.

Saya telah mencari-cari dan menemukan beberapa pertanyaan serupa ( Atur IP statis Ubuntu 16.04 , dll), tetapi sepertinya tidak bisa mendapatkan pengaturan yang tepat sendiri.

Di sinilah saya berada ... Saat ini ada tiga perangkat yang terhubung ke sakelar. Satu dikonfigurasi pada 1,51, satu pada 1,20, dan sistem 16,04 ini saya mencoba untuk mengkonfigurasi untuk 1,49. Baik 51 dan 20 keduanya berkomunikasi dengan baik. Saya sudah mematikan kabel dan mencoba berbagai port ... jadi saya tahu ini bukan masalah fisik. Dan, pada kenyataannya, salah satu sistem lain pada saklar ini adalah Ubuntu 14.04 dengan pengaturan antarmuka yang identik, tetapi IP-nya adalah 51. Satu-satunya masalah di sini adalah sistem Ubuntu 16.04.

16.04 / etc / network / interfaces file:

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1

$ ifconfig
enp4s0    Link encap:Ethernet  HWaddr f4:8e:38:e7:39:31  
      inet addr:192.168.1.49  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::f68e:38ff:fee7:3931/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:258 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2123 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:28821 (28.8 KB)  TX bytes:208448 (208.4 KB)

Semuanya terlihat baik-baik saja. Tetapi ping gagal. Tidak bisa masuk atau keluar. Yang paling menarik bagi saya adalah netmask ketika melihat antarmuka dari GUI. Jika saya pergi ke "Edit Koneksi ..." dari ikon jaringan di kanan atas dan edit antarmuka ini, ini menunjukkan yang berikut:

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

Jaring dari "24"? Itu tidak masuk akal ... tapi semuanya terlihat baik dari ifconfig dari CLI.

Saya kehabisan ide. Haruskah sederhana ...?

Terima kasih.

EDIT 1:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp4s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp4s0
linsek
sumber
2
Netmask dari 255.255.255.0 setara dengan / 24 (seperti 255.255.0.0 adalah / 16, atau 255.255.255.128 adalah / 28). Apa output dari route -n?
muru
Menambah keluaran ke pos
linsek
Saya berasumsi Anda tidak bisa, tetapi demi pemecahan masalah, bukan ping 192.168.1.1?
192.168.1.1 sebenarnya tidak ada. Hanya ada 3 perangkat yang terhubung ke switch ini. 20, 51, dan 49.
linsek

Jawaban:

9

Anda belum mendeklarasikan server nama DNS. Saya sarankan Anda mengubah:

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 192.168.1.1

Mulai ulang antarmuka:

sudo ifdown enp4s0 && sudo ifup enp4s0

Ping:

ping -c4 www.ubuntu.com

Jika Anda mendapatkan pengembalian ping, Anda siap.

cabai555
sumber
Tampaknya ini solusinya. Ping ke ubuntu.com jelas tidak bekerja pada jaringan lokal dari 3 sistem, tetapi definisi server-nameserver dns adalah apa yang perlu terjadi agar antarmuka muncul dengan benar.
linsek
0

Masalah Anda bisa sangat terhubung ke manajer jaringan masuk ke konfigurasi Anda. Karena Anda menggunakan IP statis dan tidak ingin diubah secara otomatis, Anda tidak benar-benar memerlukan manajer jaringan.

Apakah Anda mencoba menonaktifkannya secara lengkap sudo service network-manager stop dan kemudian mencoba koneksi Anda lagi.

Ziazis
sumber
Tampaknya tidak berpengaruh.
linsek
Apakah Anda ifdown dan ifup di terminal benar-benar memiliki sedikit output dalam apa yang terjadi? -nvm melihat bahwa Anda sudah mendapatkan solusinya;)
Ziazis
0

Jika Anda mencari pengaturan jembatan manual (mis. Untuk mesin virtual):

Ikuti instruksi pada bantuan Ubuntu tentang pengaturan jembatan

  1. Dalam /etc/network/interfaces- komentar Anda keluar antarmuka jaringan yang akan dijembatani.
  2. Letakkan semua pengaturan statis br0(misalnya iface br0 inet staticalamat, jaringan, gateway, server nama, dll.)
  3. Hapus arp: ip addr flush enp2s0(ganti enp2s0 dengan antarmuka Anda)
  4. Mulai ulang jaringan: systemctl restart networking

Langkah 3 penting ketika beralih dari dhcp ke statis. Itu tidak disebutkan dalam manual tetapi DNS dan gateway Anda mungkin tidak berfungsi tanpa itu ...

Semoga berhasil!

pengguna1656671
sumber