/ Etc / network / interfaces'e nasıl ek IP adresi eklerim?


42

Sunucum için fazladan bir IP adresim var ve arayüzler dosyasına atamam gerekiyor. Şu anda şunu anladım:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address aaa.aaa.aaa.aaa
netmask 255.255.254.0
gateway bbb.bbb.bbb.bbb
dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
dns-search vps-number.com

Yeni IP adresimi atamak için ne eklerim (fff.fff.fff.fff)? Peki yeni yapılandırmayı kabul etmek için nasıl yeniden başlatırım?


Bu hangi karakter kümesi? Bunu nereden buldun?
Yeşil

Yanıtlar:


55
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address aaa.aaa.aaa.aaa
  netmask 255.255.254.0
  gateway bbb.bbb.bbb.bbb
  dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
  dns-search vps-number.com

auto eth0:0
iface eth0:0 inet static
  address fff.fff.fff.fff
  netmask 255.255.254.0

Sonra sudo ifup eth0:0onu ortaya sudo ifdown eth0:0çıkarmak ve aşağı getirmek için koşabilirsiniz .


4
Bu takma adı olan modası geçmiş bir çeşittir. Bunun yerine "ip addr" olanı kullanın.
Alexander Kim,

5
Eski olabilir (ve belki modası geçmiş olabilir), ancak 'yöntemi kullanımdan kaldırılmış' olarak işaretlenmediğinden ve yakın bir gelecekte kaldırılması için bir plan bulunmadığından, bu yöntemi kullanmakta yanlış bir şey yoktur. IMHO bu yöntem diğerlerinden daha temiz ve güvenlidir ( Wilmer'in cevabına ve yorumlarına bakınız).
Eric Carvalho

PS Eğer kullanıyorsa auto eth1(AWS'de yoktu) örnekte olduğu gibi kullanım çalışmıyor auto eth0:0.
IvRRimUm

Eski çözüm benim için Debian Stretch'te işe yaramadı , ben sadece ikinci IP ile bitirdim. iproute2Yönteme bakın , işe yaradı.
x-yuri

24

Ek bir IP adresi için genellikle eklerim:

up ip addr add fff.fff.fff.fff/prefixlen dev eth0

iface eth0 inet staticGelecekte yeniden başlatılması için stanza dibine ve sonra sudo ip addr add fff.fff.fff.fff/prefixlen dev eth0doğrudan etkinleştirmek için komutu tekrar el ile çalıştırın.

Senin maskesi ise 255.255.254.0o zaman prefixlenolmalı 23senin için.

Yine de daha iyi bir yol olup olmadığını bilmek isterim.


çok teşekkür ederim, kabul edilen yaklaşım ( ifenslave ) bonosu için işe yaramıyor ama bu işe yarıyor !
mekkanizer

upnetwork-online.target bunu beklemiyorsa sorunludur. nginx gibi systemd hizmetleri upbaşlangıçta eklenen IP'ye bağlanamaz
sdaffa23fdsf

Debian Stretch / Ubuntu 16.04 Xenial veya sonrası için resmi bir çözüm var .
x-yuri

22

Heihachi'nin ethx kullanarak işaret ettiği gibi: x takma adı eskidir. Ancak ip addrçözüm daha kötü. Ayrıca bir downdeğişken eklemek zorunda kalacağınız veya ifdownçok temiz çalışmayacağınız için çirkin ve eksik .

Daha iyi bir çözüm için https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_one_Interface adresini ziyaret edin : Şimdi aynı arayüz için iface stanza'ları tekrarlayabilirsiniz. Yani sadece yukarıdaki çözüm ancak :xson ekini bırakın .


2
Bağlantınızdaki belgelere göre, bir şeyler yapmak için en modern yöntemden bahsetmek (iproute2 olarak adlandırılır): Ancak bu yöntemin tehlikeli olduğunu unutmayın ! Bazı sürücü / donanım kombinasyonları, takma ad arayüzlerine etiket atanmamışsa, bazen bağlantıyı kuramayabilir. Yeni yolun bu kadar güvenilir olmadığını söyleyen resmi belgeler olduğunu göz önünde bulundurarak, çalışanın kullanımdan kaldırılmış olanına sadık kalmayı tercih ederim.
reallynice

1
Resmi ve kesin dokümantasyon referansı nedeniyle, ancak resmi belgelerde tehlikeli olarak işaretlendiğinden "daha iyi bir çözüm" için değil.
reallynice 27:15

2
@reallynice Makul bir nokta, IMHO olsa bu, bana bir buggy çekirdeği / sürücüsü gibi ses getiren bir sistemde sorunlara yol açarsa. Yıllardır çirkin: 0 /: 1 / etc takma adı olmayan tek bir arabirimde birden fazla IP adresi kullanıyorum. (Ayrıca Wiki'den gelen çözümün, işlevsel olarak yukarıdaki Robbie'nin çözümüyle aynı olduğundan eminim.)
Wilmer

@Wilmer Ubuntu 16.04'te bir vmxnet3 cihazım (VMware ESXi 6.5) var ve yalnızca ilk cihazı açmak için yeni bir yol bulabildim. Bırakarak: x soneki açıkça benim için daha iyi değildi. Belgeler şu anda elde ettiğim bir hatayı temizledi: x suffix olsa.
jbo5112,

Bilinen son iproute2yöntem, 2015 yılındaydı . Ve eski yöntem (adını fark ettiniz mi?) Debian Stretch'te benim için işe yaramadı. Daha sonraki seçenekler (dan eth0:0) önceki olanları geçersiz kılmış gibiydi ( from eth0). Yani, systemctl restart networkingsadece ikinci IP ile sona erdikten sonra (ilk IP ayrıldı).
x-yuri
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.