2010-09-23 5 views
8

yayın adresini ping, hemen hemen her UNIX sistem mevcut üzerine Ping kullanarak basit olduğunda: (! Ve sürekli olarak rahatsız edici)Linux ping yayın anahtarı

bu Linux olmayan bir standartta yapılır Ancak
$ ping 192.168.11.255 

, tepkisi oluşur: Bu benim ilk kez gördüğünden beri sonu beni rahatsız etti

$ ping 192.168.11.255 
Do you want to ping broadcast? Then -b 

- Linux ping bu şekilde olması için kullanılan vermedi. Bu anahtarın kaynağını aradım ve ne zaman gittiğini veya neden gerekli olduğunu anlayamadım.

Bu şaltere gibi görünse de yeterli sayılır değildi:

$ ping -b 192.168.11.255 
WARNING: pinging broadcast address 
PING 192.168.11.255 (192.168.11.255) 56(84) bytes of data. 
64 bytes from 192.168.11.22: icmp_seq=1 ttl=64 time=0.225 ms 

bu gerçekten gerekli mi? Bu Linux ping düzeltmek için bir yama yazmak için çok cazip geliyor. Olması gerektiği gibi çalışır ...

Bu konuda başka kimsenin şikayet etmediğine inanamıyorum, ancak eğer bunu Google'da bulamıyorum .

+0

Katılıyorum. Bunun neden eklendiğini merak ediyorum. – aioobe

+0

Bir ICMP paketi ile yüzlerce makineyi yanıtlayarak ağda sıkışmamak için bunu yapmadan önce iki kere düşünmek istersiniz. – nos

+1

Bu superuser.com üzerinde olmalıdır .... – t0mm13b

cevap

2

Sen makul bu kullanışlı olabilecek bir senaryo düşünebiliriz

+0

Bence bu soru, neden ilk başta anahtarın var olduğuyla ilgili daha fazla oldu. –

+0

Matti haklı. Ayrıca, -b anahtarı sadece adres bir yayın adresi ise çalışır; aksi halde, bunun yerine bir kullanım ekranı ortaya çıkar. – Mei

+0

@Matti: Evet, anladım ki bu soru -b' anahtarının eklenmesinin sebebi, bunun için bir çözümün tersi oldu. @David: Burada çalışıyor. Ping kaynak kodundan anladığım kadarıyla (http://www.linux-ipv6.org/gitweb/gitweb.cgi?p=gitroot/iputils.git;a=blob;f=ping.c;h=4472d777f7e098525b57c09c8f748ec877e6d518; hb = HEAD) sadece bir soket seçeneği ayarlayarak yayın yapılmasına izin verir. Yine de bazı sistemlerde çalışmayabilir. –

1

:-) sizin .bashrc dosyada

alias ping='ping -b' 

koyabilirim. Tüm ana bilgisayar bitlerinin bulunduğu adres olan yapılandırılmış bir yayın adresi olan bir ağdaysanız. Böylelikle böyle bir uyarı olmasaydı, yanlışlıkla yayın adresine ping atabilirdiniz. Ve sanırım bu kötü.