Ubuntu masaüstündeki ip adresini komut satırı üzerinden değiştirme


10

Ubuntu masaüstünde 13.04 /etc/network/interfacesdosya değiştirme ip adresini değiştirmeyin veya DHCP'yi statik ağ arabirimi yapılandırmasına dönüştürmeyin. dosyayı değiştirdikten sonra denedim

sudo service networking restart

----------DÜZENLE----------

Sisteme ssh ile bağlandım.


/ Etc / network / interfaces` dosyasını düzenlerken IP'yi nasıl değiştiriyorsunuz?
Mitch


1
Yani bu dosyayı düzenlediğinizi ama bunun bir etkisi olmadığını mı söylüyorsunuz? IP adresini değiştirmiyor mu?
Alaa Ali

@Alaa yaptımsudo service networking restart
Necktwi

Yanıtlar:


8

Varsayılan olarak, Ubuntu (veya belirli bir Ağ Yöneticisi) /etc/network/interfacesdosyayı yok sayar . Yaptığınız değişikliklerin geçerli olması için aşağıdaki komutları yürütün:

sudo ifdown wlan0
sudo ifup wlan0

Düzenlediğiniz wlan0arayüz olduğunu varsayarsak . Bunu yaptıktan sonra wlan0, stanza altında sahip olduğunuz ayarlarla gelecektir /etc/network/interfaces.


Düzenleme: SSH üzerinden bağlandığınız için. Aşağıdakileri deneyebilirsiniz:

Düzen /etc/NetworkManager/NetworkManager.confve değişim ifdown managediçin false:

[ifupdown]
managed=false

O zaman dene:


ifdown kullanırsam sistem bağlantısını kaybederim. Eğer işe yaramazsa tekrar bağlanmanın bir yolu yoktur.
Necktwi

sistemi yeniden başlatabilirim ama statik ip ayarlanmadıysa ben dinamik yeni ip bilmiyorum
Necktwi

@ neckTwi güncellenmiş cevabımı dene. Ayrıca, farklı bir IP'ye sahip olacağından emin misiniz? Genellikle, makineyi yeniden başlatsanız bile, önceden tanımlanmış kiralama süresi sona erene kadar aynı IP'yi alacağı bir kiralama süresi vardır. Ama bu elbette, sadece aklımda ne olduğunu söylüyorum.
Alaa Ali

ne [ifupdown] managed=falsedemek
Necktwi

True olarak ayarlanırsa, NetworkManager belirtilen arayüzleri "yönetir" /etc/network/interfaces. False olarak ayarlanırsa, NetworkManager burada belirtilen arabirimleri yönetmez.
Alaa Ali

5

Bunu dene. Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basmanız Tyeterlidir. Açıldığında, aşağıdaki komutları çalıştırın:

sudo -i
gedit /etc/network/interfaces

Bu guntbert yardımı ile yapılır

Tamamlandığında kaydet ve çık

bu satırı DHCP modunu ekle

auto eth0
iface eth0 inet dhcp

Statik mod

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

İşiniz bittiğinde dosyayı kaydedin ve:

sudo service resolvconf restart

Bunlar kalıcı değişiklikler değil. Bilgisayar yeniden başlatıldığında geçersiz kılınır.
Alaa Ali

sistem yeniden başlatılamıyor
Necktwi

Statik veya dinamik bir IP'niz var mı?
Mitch

@guntbert Bu daha iyi mi? Teşekkürler :)
Mitch

Bu işe yaramıyor (ya da artık çalışmıyor). Ubuntu umursamıyor gibi /etc/network/interfaces.
giusti

4

Aşağıdaki komut dosyasını kullanarak ip adresinizi değiştirebilirsiniz:

Terminali Ctrl+ Alt+ ile açın tve aşağıdaki komutu yazın:

sudo vi /etc/network/interfaces

VEYA

gksudo gedit /etc/network/interfaces

Eth0 bölümünü bulun ve IP adresini aşağıdaki gibi ayarlayın:

otomatik eth0
iface eth0 inet statik
adres 192.168.2.1
ağ maskesi 255.255.255.0
ağ 192.168.2.0
yayın 192.168.2.255

Dosyayı kaydedip kapatın. İşiniz bittiğinde ağı yeniden başlatın:

$ sudo /etc/init.d/networking yeniden başlatma

Aşağıdaki komutu kullanarak yeni IP adresini doğrulayın:

$ ifconfig eth0
$ ifconfig

Bu sadece kendi web siteleriniz için bir araç; ile ilişkinizi ifşa lütfen ip-details.comve Whoisxy.comya tüm görevlerinden bu sitelere değildir linki yapmak . Yardım merkezine bakın .
Martijn Pieters

2

Bu cevabı asıl soruya doğrudan cevap olarak değil, soruya ve mevcut cevaplara başka bir boyut kazandırmak için gönderiyorum. IP'niz yeniden başlatıldığında kaybolacaktır. Ancak, bu komutları anlamanıza değer olduğunu düşünüyorum, iproute2paket şu anda CLI aracılığıyla anında arayüz yönetimi yöntemidir. Birçok insan hala ifconfigörneğin komut dosyaları yazıyor .

Bence iproute2paketlerin kullanımını belirtmek gerekir ;

Mevcut IP'leri tüm arayüzlerde göster ( 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

Kablosuz arayüzüme bir IP adresi ekle ( ip addr add)

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

IP adreslerimi tekrar göster, wlan0 ( ip addr) üzerindeki ek IP'yi not et

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

Arabirimlerimin bağlantı durumunu göster ( 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

Bu 2. IP adresini kablosuz arayüzümden sil ( ip addr delete)

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

IP adreslerini sadece wlan0'ın kontrol etmesi için göster ( 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

Aynı komutlar geçerli IP adresimi kaldırmak için kullanılabilir, 172.22.0.221 ve sonra başka bir tane ekleyin, ancak şu anda yapamayacağım bağlantıyı kaybederdim. Aşağıda bu komutlar olsa da, bundan sonra da yeni bir varsayılan yol rotası eklemem gerekecek;

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

T itibaren o bu sitede ayrıntılı talimatlar :

  1. /etc/NetworkManager/NetworkManager.conf adresinden ağ bağlantınızın grafik yönetimini devre dışı bırakın
  2. Statik IP (arabirim, kullanılacak IP, varsayılan ağ geçidi, alt ağ, DNS) bilgilerini toplayın
  3. / Etc / network / arayüzlerini yukarıdaki bilgileri içerecek şekilde değiştirin.
  4. Ağ iletişimi ve ağ yöneticisi hizmetlerini yeniden başlatma

0

Bunu yapmanın doğru yolu budur.

sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.