Statik IP adresi için masaüstünü nasıl yapılandırırsınız?


24

Ubuntu varsayılan olarak arayüzleri yapılandırmak için DHCP ve Gnome NetworkManger kullanır. Bu çoğu durumda en uygun değildir.

Bir masaüstü makineyi tüm kullanıcılar için geçerli olan statik bir IP adresi için nasıl yapılandırabilirim?

Ek arkaplan : Kullanıcıların% 99.9'u için statik bir DHCP girişi muhtemelen en kolay çözümdür, ancak mythtv-backgroundişlemle ve eth0 arabiriminde herhangi bir değişiklikle bir çelişki buldum . Eğer mythtv çalıştıktan sonra arayüz yukarı / aşağı çıkarsa, işlemi durdurur (sistem askıya alınmasını da bozdu). Bu yüzden, sorularımın gerçekten arayüzün bilinen bir IP ile geldiği ve kalıcı olarak kaldığı statik bir IP adresine ihtiyacı var .


2
Bir yandan not olarak, yönlendiricinizde DHCP rezervasyonunu kullanabilirsiniz, NIC'in MAC adresi ile tanımlayarak bilgisayarınızın IP'sini ayırır ve bu tam anlamıyla Statik IP ayarlanmış gibi davranır.
LFC_fan

1
Sadece tutarlı IP adresini arayan biri için iyi ipucu
cmcginty

Yanıtlar:


20

Nm'yi sağ tıklayın, Bağlantıları düzenle ... arayüzünü bulun, Düzenle ... seçeneğini tıklayın, IPv4 Ayarları seçeneğini tıklayın , Manuel seçeneğini seçin ve arayüzünüzü yapılandırın.

Bir alternatif, / etc / network / interfaces komutunu düzenlemek olabilir . örnek bir yapılandırma şöyle olurdu:

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

o zaman koş

/etc/init.d/networking restart

Bunun, bu arayüz için nm'yi devre dışı bırakacağını ve nm'yi tekrar etkinleştirmek için girişleri silmek (veya açmak) zorunda kalacağınızı unutmayın.

Düzenleme (Casey'nin gönderisine bakınız): Ayrıca / etc / network / interfaces komutunu düzenledikten sonra bir DNS ayarlamanız gerekir:

/Etc/resolv.conf içinde bir veya daha fazla istenen ad sunucusu ayarlayın:

ad sunucusu 192.168.1.1


'ağ yeniden başlatma' işleminden sonra, yalnızca lo arayüz geliyor
cmcginty

2
Arabirim adı ( eth0sBlatt örneğinde) PC'nizde farklı olabilir: eth0ilk kablolu ethernet arabirimi için kullanılan genel addır ; kablosuz arabirimleri adlandırmak için standart yoktur. Komut ip link show, ilgili parametrelerle birlikte ağ arayüzlerinin bir listesini gösterecektir.
Riccardo Murri

Alternatif olarak, ağ yöneticisine sağ tıklayıp "Bağlantıları Düzenle" yi seçtikten sonra, kablolu veya kablosuz olup olmayacağını seçin, ardından "Ekle" yi tıklayın. Statik IP'yi istediğiniz gibi ekledikten sonra, tüm iletişim kutularını kapatın ve ardından ağ yöneticisi simgesine sol tıklayın. Şimdi DHCP olan "Auto Eth0" seçeneğine ve manuel olarak eklediğiniz bağlantıya sahip olacaksınız. Her konum için ya da kendinizi bulabilirsiniz durum farklı statik IP adreslerinin bir listesini oluşturmaya, bu birden çok kez yapabilirsiniz.
Scaine

@Riccardo, evet arayüzüm eth0. Dediğim gibi, sadece arayüzlerinde değişiklikler yapmak benim için bir çalışma çözüm değildir
cmcginty

@Scain, ağ yöneticisindeki değişiklikler tüm kullanıcılar için geçerli mi? Benim sorunum değiştiren kullanıcıların arayüzü aşağı ve yukarı getirmesiydi. Bu gerçekten statik değil.
cmcginty

5

/etc/networking/interfacesStatik adresi ayarlamak için güncelleme :

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

İstediğiniz bir veya daha fazla ad sunucusu içine yerleştirin /etc/resolv.conf:

nameserver 192.168.0.1

Gnome-network-manager'ıneth0 bağlantıyı ele geçirme girişiminde bulunmasını engellemelisiniz :

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

Ağ alt sistemini yeniden başlatarak statik IP adresi atayın:

sudo invoke-rc.d networking restart

5
Ağ yöneticisini kaldırma! Statik IP kurma konusunda bazı hatalar yaparsanız (ve onları düzeltemezseniz), internet bağlantısı olmadan sona erme riskiyle karşı karşıya kalırsınız.
Riccardo Murri

1
NetworkManager'a otomatik olarak bir arayüz açmamasını söyleyebilirsiniz (sağ tıklayın -> Bağlantıları düzenle ... -> birini seçin -> Düzenle ... -> Otomatik olarak bağlan onay kutusuna tıklayın); bu yolla hala ağ yöneticisini kurmuş ve ifup/ifdown
Riccardo Murri ile

2
Ayrıca benim yorumum, kullanıcıları ağ yöneticisinin kaldırılmasının riskli bir yol olduğu konusunda aynı sorun konusunda uyarmaktı. Açıkça ağ bağlantınızı yönetebilir ve sorunları giderebilirsiniz; bu sorunun diğer okuyucuları olmayabilir ...
Riccardo Murri 14:10

Gerekmiyor /etc/networking/interfacesolmak /etc/network/interfaces?
CJBS

1

Oturum açmış küçük bir yönlendiriciniz varsa ( tarayıcınızdan http://192.168.1.1 gibi bir şey ), geçerli DNS sunucusu adreslerini kaydedin. DHCP'den bir IP adresi daha gönderin (192.168.1.200-192.168.1.210 gibi bir şey) veya DHCP'yi birlikte devre dışı bırakın.

Ubuntu menüsünden: Sistem -> Tercihler -> Ağ Bağlantıları -> Otomatik eth0 -> düzenle -> IPV4 Ayarları -> Manuel olarak değiştir -> ip ekle, (192.168.1.200 gibi bir şey geri yüklediniz) yukarıda), netmask 255.255.255.0 ,, ve varsayılan yol için adresin içindeki yönlendiricinin adresi (192.168.1.1 gibi bir öğeye giriş yapmak için kullandığınız) -> Pencerenin en altına kaydettiğiniz DNS sunucusu adreslerini girin.


Bu çözümü neden benim için işe yaramayacağını açıklamak için sorumu biraz güncelledim. Kalıcı olarak devam edebilmek için arayüze ihtiyacım var.
cmcginty

Açılışta her zaman bu adresten çıkacaktır, (bu örnekte, 192.168.0.200) ve Kalıcı olarak kalınız. Yönlendiriciniz artık DHCP üzerinden ayarlamıyor. Bu bilgisayara zor kodlanmış.

0

1) hangi arayüzün yapılandırılması gerektiğini kontrol edin, değiştirmek istediğiniz arayüzün eth0bu durumda olduğunu varsayalım :

$ ip addr

2) aç ve düzenle /etc/network/interface:

$ sudo gedit /etc/network/interface

3) aşağıdaki satırları dosyaya ekleyin /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) komutla arayüzü yeniden başlatmak ifdownve ifup:

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

Not: Kullanım $ sudo systemctl restart networkingveya $ sudo ifup eth0 diğer ağ araçları kullanılmaktadır çalışmayan yapabilir, ayrıca kontrol ediniz Can değil eth0 ifdown (ana arayüzü)

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.