Cara mengubah alamat ip di desktop ubuntu melalui baris perintah


10

Di Ubuntu desktop 13.04 mengubah /etc/network/interfacesfile tidak mengubah alamat ip atau mengubah DHCP ke konfigurasi antarmuka jaringan statis. setelah mengubah file saya coba

sudo service networking restart

---------- EDIT ----------

Saya telah terhubung ke sistem dengan ssh.


Bagaimana Anda mengubah IP saat mengedit file `/ etc / network / interfaces`?
Mitch


1
Maksud Anda, Anda mengedit file itu tetapi tidak berpengaruh? Itu tidak mengubah alamat IP?
Alaa Ali

@Alaa saya lakukansudo service networking restart
Necktwi

Jawaban:


8

Secara default, Ubuntu (atau Network Manager untuk lebih spesifik) mengabaikan /etc/network/interfacesfile. Untuk membuat perubahan yang Anda buat berlaku, jalankan perintah berikut:

sudo ifdown wlan0
sudo ifup wlan0

Dengan asumsi itu wlan0adalah antarmuka yang Anda edit. Setelah Anda melakukan itu, wlan0akan muncul dengan pengaturan yang Anda miliki di bawah bait dalam /etc/network/interfaces.


Sunting: karena Anda terhubung melalui SSH. Anda dapat mencoba yang berikut ini:

Edit /etc/NetworkManager/NetworkManager.confdan ubah ifdown managedke false:

[ifupdown]
managed=false

Lalu, coba:


jika saya menggunakan ifdown saya akan kehilangan koneksi ke sistem. Jika tidak berfungsi, tidak ada cara untuk terhubung lagi.
Necktwi

saya dapat mencoba me-restart sistem tetapi jika ip statis tidak diatur saya tidak tahu ip baru yang dinamis
Necktwi

@neckTwi coba jawaban saya yang diperbarui. Juga, apakah Anda yakin itu akan memiliki IP yang berbeda? Biasanya, ada periode sewa di mana, bahkan jika Anda me-restart mesin, masih akan mendapatkan IP yang sama sampai masa sewa yang ditentukan sebelumnya berakhir. Tapi itu tentu saja tergantung, saya hanya mengatakan apa yang ada di pikiran saya.
Alaa Ali

apa [ifupdown] managed=falseartinya
Necktwi

Jika disetel ke true, NetworkManager "mengelola" antarmuka yang disebutkan di /etc/network/interfaces. Jika disetel ke false, NetworkManager tidak mengelola antarmuka yang disebutkan di sana.
Alaa Ali

5

Coba ini. Cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini:

sudo -i
gedit /etc/network/interfaces

Ini dilakukan dengan bantuan guntbert

Setelah selesai simpan dan keluar

tambahkan mode DHCP baris ini

auto eth0
iface eth0 inet dhcp

Mode statis

auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx

Setelah selesai simpan file tersebut, dan:

sudo service resolvconf restart

Ini bukan perubahan permanen. Mereka akan diganti ketika komputer restart.
Alaa Ali

yang tidak selamat dari restart sistem
Necktwi

Apakah Anda memiliki IP statis atau dinamis?
Mitch

@ guntbert Apakah ini lebih baik? Terima kasih :)
Mitch

Ini tidak berfungsi (atau tidak lagi berfungsi). Ubuntu sepertinya tidak peduli /etc/network/interfaces.
giusti

4

Anda dapat mengubah alamat ip Anda dengan menggunakan skrip berikut:

Buka terminal dengan Ctrl+ Alt+ tdan ketikkan perintah berikut:

sudo vi /etc/network/interfaces

ATAU

gksudo gedit /etc/network/interfaces

Temukan bagian eth0 dan atur alamat IP sebagai berikut:

auto eth0
iface eth0 inet statis
alamat 192.168.2.1
netmask 255.255.255.0
jaringan 192.168.2.0
siaran 192.168.2.255

Simpan dan tutup file. Setelah selesai, restart jaringan:

$ sudo /etc/init.d/networking restart

Verifikasi alamat IP baru dengan menggunakan perintah berikut:

$ ifconfig eth0
$ ifconfig

Ini hanya kendaraan untuk situs web Anda sendiri; tolong ungkapkan afiliasi Anda ke ip-details.comdan Whoisxy.com, atau jangan menautkan ke situs-situs ini dari semua posting Anda . Lihat pusat bantuan .
Martijn Pieters

2

Saya memposting jawaban ini untuk memberikan dimensi lain pada pertanyaan dan jawaban yang ada, bukan sebagai jawaban langsung ke pertanyaan awal. IP Anda akan hilang saat reboot. Namun, saya pikir ada baiknya Anda memahami perintah-perintah ini, iproute2paket adalah metode manajemen antarmuka on-the-fly saat ini melalui CLI. Banyak orang masih menulis skrip menggunakan ifconfigmisalnya.

Saya pikir perlu memperhatikan penggunaan iproute2paket;

Tampilkan IP saat ini di semua antarmuka ( ip addr)

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Tambahkan alamat IP ke antarmuka nirkabel saya ( ip addr add)

n2:~$ sudo ip a a 10.0.0.56/24 dev wlan0
[sudo] password for bensley: 

Tunjukkan lagi alamat IP saya, perhatikan IP tambahan di wlan0 ( ip addr)

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet 10.0.0.56/24 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Tampilkan status tautan antarmuka saya ( ip link)

n2:~$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff

Hapus alamat IP kedua ini dari antarmuka nirkabel saya ( ip addr delete)

n2:~$ sudo ip a del 10.0.0.56/24 dev wlan0

Tampilkan alamat IP hanya untuk wlan0 untuk memeriksa ( ip addr show wlan0)

n2:~$ ip a s wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Perintah yang sama bisa digunakan untuk menghapus IP saya saat ini, 172.22.0.221 kemudian menambahkan yang lain, tetapi saya akan kehilangan konektivitas, yang saya tidak bisa sekarang. Di bawah ini adalah perintah-perintah itu, setelah itu saya juga perlu menambahkan rute rute default baru;

n2:~$ ip r s
default via 172.22.0.1 dev wlan0  proto static 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
172.22.0.0/24 dev wlan0  proto kernel  scope link  src 172.22.0.221  metric 2 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

ip a del 172.22.0.221/24 dev wlan0

ip a a 172.22.0.10/24 dev wlan

ip r a default via 172.22.0.1

# Re-add the same default route ^ via the same default gateway

0

Dari instruksi rinci di situs ini :

  1. nonaktifkan manajemen grafis koneksi jaringan Anda di /etc/NetworkManager/NetworkManager.conf
  2. Kumpulkan informasi untuk IP statis (antarmuka, IP yang akan digunakan, gateway default, subnet, DNS)
  3. Ubah / etc / network / interfaces untuk memasukkan informasi di atas.
  4. Mulai ulang layanan jaringan dan manajer jaringan

0

Ini cara yang tepat untuk melakukannya.

sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.