Bagaimana Anda mengonfigurasi desktop untuk alamat IP statis?

24

Secara default Ubuntu menggunakan DHCP dan Gnome NetworkManger untuk mengkonfigurasi antarmuka. Ini tidak optimal dalam banyak kasus.

Bagaimana cara mengkonfigurasi mesin desktop untuk alamat IP statis yang berlaku untuk semua pengguna?

Latar belakang tambahan : Untuk 99,9% pengguna entri DHCP statis mungkin adalah solusi termudah, namun saya telah menemukan konflik dengan mythtv-backgroundproses dan perubahan apa pun pada antarmuka eth0. Jika antarmuka dinaikkan / turun setelah mythtv berjalan, itu hang proses (yang juga merusak sistem menangguhkan). Jadi pertanyaan saya benar-benar membutuhkan alamat IP statis , di mana antarmuka dibesarkan dengan IP yang dikenal, dan tetap secara permanen.

cmcginty
sumber
2
Sebagai catatan tambahan, Anda dapat menggunakan reservasi DHCP di router Anda, yang akan mencadangkan IP untuk komputer Anda dengan mengidentifikasinya dengan alamat MAC NIC, dan ini benar-benar akan berperilaku seolah-olah IP Statis diatur.
LFC_fan
1
terima kasih tip yang bagus untuk seseorang yang hanya mencari alamat IP yang konsisten
cmcginty

Jawaban:

20

Klik kanan nm, pilih Edit koneksi ... temukan antarmuka Anda, klik Edit ... , klik Pengaturan IPv4 , pilih Manual dan konfigurasikan antarmuka Anda.

Alternatifnya adalah mengedit / etc / network / interfaces . contoh konfigurasi adalah:

auto eth0
iface eth0 inet static
   address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.1

lalu lari

/etc/init.d/networking restart

Perlu diingat bahwa ini akan menonaktifkan nm untuk antarmuka ini dan Anda harus menghapus (atau menghapus komentar) entri untuk mengaktifkan nm lagi.

Sunting (lihat posting Casey): Anda juga harus mengatur DNS setelah mengedit / etc / network / interfaces:

Tetapkan satu atau beberapa server nama yang diinginkan di /etc/resolv.conf:

nameserver 192.168.1.1

sBlatt
sumber
setelah 'networking restart', hanya antarmuka lo muncul
cmcginty
2
Nama antarmuka ( eth0dalam contoh sBlatt) mungkin berbeda pada PC Anda: eth0adalah nama yang biasa untuk antarmuka ethernet kabel pertama ; tidak ada standar untuk penamaan antarmuka nirkabel. Perintah ip link showakan menampilkan daftar antarmuka jaringan, bersama dengan parameter yang relevan.
Riccardo Murri
Atau, setelah mengklik kanan pada manajer jaringan dan memilih "Edit Koneksi", pilih apakah kabel atau nirkabel, lalu klik "Tambah". Setelah menambahkan IP statis seperti yang diinginkan, tutup semua dialog lalu klik kiri pada ikon manajer jaringan. Anda sekarang akan memiliki opsi "Auto Eth0" yang merupakan DHCP, dan koneksi yang Anda tambahkan secara manual. Anda dapat melakukan ini beberapa kali, membuat daftar alamat IP statis yang berbeda untuk setiap lokasi atau keadaan yang mungkin Anda
alami
@ Riccardo, ya antarmuka saya adalah eth0. Seperti yang saya katakan, hanya membuat perubahan pada antarmuka bukanlah solusi yang baik untuk saya
cmcginty
@Sain, apakah perubahan dalam manajer jaringan berlaku untuk semua pengguna? Masalah saya adalah beralih pengguna akan membuat antarmuka turun dan kembali. Itu tidak terlalu statis.
cmcginty
5

Perbarui /etc/networking/interfacesuntuk menetapkan alamat statis:

auto eth0
iface eth0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    gateway 192.168.0.1

Tetapkan satu atau beberapa server nama yang diinginkan di /etc/resolv.conf:

nameserver 192.168.0.1

Anda harus mencegah gnome-network-manager dari mencoba membajak eth0koneksi:

sudo apt-get remove network-manager network-manager-gnome

Tetapkan alamat IP statis dengan memulai kembali sub-sistem jaringan:

sudo invoke-rc.d networking restart
cmcginty
sumber
5
Jangan hapus manajer jaringan! Anda berisiko berakhir tanpa koneksi internet sama sekali, jika Anda membuat kesalahan dalam mengatur IP statis (dan Anda tidak dapat memperbaikinya).
Riccardo Murri
1
Anda dapat memberitahu NetworkManager untuk tidak secara otomatis menampilkan antarmuka (klik kanan -> Edit koneksi ... -> pilih satu -> Edit ... -> klik pada kotak centang Sambungkan secara otomatis ); dengan cara ini Anda masih dapat menginstal manajer jaringan dan mengaktifkan antarmuka secara manual melalui ifup/ifdown
Riccardo Murri
2
Selain itu, komentar saya ada di sana untuk mengingatkan pengguna dengan masalah yang sama dengan menghapus manajer jaringan adalah rute yang berisiko. Anda ternyata dapat mengelola koneksi jaringan Anda dan memecahkan masalah; pembaca lain dari pertanyaan ini mungkin tidak ...
Riccardo Murri
Tidak /etc/networking/interfacesseharusnya /etc/network/interfaces?
CJBS
1

Jika Anda memiliki router kecil yang masuk, (seperti http://192.168.1.1 dari browser Anda), catat alamat server DNS saat ini. Reserver satu lagi alamat IP dari DHCP, (kira-kira seperti 192.168.1.200-192.168.1.210), atau nonaktifkan DHCP secara bersamaan.

Dari menu Ubuntu: System -> Preferences -> Network Connections -> Auto eth0 -> edit -> Pengaturan IPV4 -> Ubah ke Manual -> tambahkan ip, (kira-kira seperti 192.168.1.200 apa yang Anda reserver di atas), netmask 255.255.255.0 ,, dan router di dalam alamat untuk rute default, (kira-kira seperti 192.168.1.1 apa yang Anda gunakan untuk login) -> Masukkan alamat server DNS yang Anda rekam di bagian bawah jendela.


sumber
Saya sedikit memperbarui pertanyaan saya untuk menjelaskan mengapa solusi ini tidak bekerja untuk saya. Saya membutuhkan antarmuka untuk begadang secara permanen.
cmcginty
Itu akan selalu muncul @ alamat ini ketika Anda boot, (dalam contoh ini 192.168.0.200), Dan begadang secara permanen. Router Anda tidak mengaturnya lagi melalui DHCP. Sulit dikodekan ke dalam komputer.
0

1) periksa antarmuka mana yang harus dikonfigurasi, asumsikan antarmuka yang ingin Anda ubah adalah eth0dalam hal ini:

$ ip addr

2) buka dan edit /etc/network/interface:

$ sudo gedit /etc/network/interface

3) tambahkan baris berikut ke file /etc/network/interface:

auto eth0
iface eth0 inet static
address 192.168.1.22
netmask 255.255.255.0
gateway 192.168.1.1

3) restart antarmuka Anda dengan perintah ifdowndan ifup:

$ sudo ifdown --force eth0
$ sudo ifup --force eth0

PS: gunakan $ sudo systemctl restart networkingatau $ sudo ifup eth0 mungkin tidak berfungsi ketika alat jaringan lain sedang digunakan, silakan juga periksa Tidak bisa ifdown eth0 (antarmuka utama)

realhu
sumber