我怎樣才能找到一個IP地址ping到的或不?另外,如何使用perl腳本查找可ping通的IP是靜態的還是動態的?如何查找IP地址是否可以使用perl?
1
A
回答
1
我怎樣才能找到一個IP地址ping到的或不?
[[email protected] ~]$ perl -e '$retval=system("ping -c 2 172.16.1.1");if ($retval==0) {print "It pings";} else { print "ping failed"; }'
PING 172.16.1.1 (172.16.1.1) 56(84) bytes of data.
64 bytes from 172.16.1.1: icmp_req=1 ttl=255 time=0.384 ms
64 bytes from 172.16.1.1: icmp_req=2 ttl=255 time=0.416 ms
--- 172.16.1.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.384/0.400/0.416/0.016 ms
It pings[[email protected] ~]$
更友好的形式...
$retval=system("ping -c 2 172.16.1.1");
if ($retval==0) {
print "It pings\n";
} else {
print "ping failed\n";
}
此外,我怎麼能找到ping的IP是靜態或動態使用Perl腳本?
如果您可以直接訪問DHCP服務器,或者可以嗅探子網並查找DHCP數據包,則只能執行此操作。沒有更多的信息,我們無法回答這個問題。
2
2
像這樣的東西可能有助於檢查主機響應ICMP與否:
#!/usr/bin/perl
use strict;
use warnings;
use Net::Ping;
my (@alive_hosts, @dead_hosts);
my $ping = Net::Ping->new;
while (my $host = <DATA>) {
next if $host =~ /^\s*$/;
chomp $host;
if ($ping->ping($host)) {
push @alive_hosts, $host;
} else {
push @dead_hosts, $host;
}
}
if (@alive_hosts) {
print "Alive hosts\n" . "-" x 10 . "\n";
print join ("\n", sort @alive_hosts) . "\n\n"
}
if (@dead_hosts) {
print "Dead hosts\n" . "-" x 10 . "\n";
print join ("\n", sort @dead_hosts) . "\n\n";
}
__DATA__
server1
server2
server3
結果會是這樣的:
Alive hosts
----------
server1
server2
Dead hosts
----------
server3
我不知道關於你的第二個需求。
相關問題
- 1. 如何查找IP地址是否是鏈接本地地址
- 2. 是否可以通過IP地址找到用戶的位置?
- 3. 查找IP地址是否在地址範圍內
- 4. 查找IP地址
- 5. 如何從IP地址列表中查找IP地址範圍
- 6. 是否可以使用IP地址驗證頁面瀏覽量?
- 7. 是否可以使用PHP將域名解析爲IP地址?
- 8. 是否可以使用Maskeditextender進行IP地址?
- 9. 是否可以在GPRS連接上使用私有IP地址
- 10. 如何檢查IP地址是否可以在C中用於linux
- 11. 如何檢查IP地址是否可達?
- 12. PHP檢查IP地址是否在IP地址範圍
- 13. 如何使用正則表達式查找文本是否有IP地址?
- 14. 使用IP地址來查找在Python
- 15. 是否可以查看chrome歷史記錄的IP地址而不是網址?
- 16. 如何在as3中查找ip地址?
- 17. JavaScript的:如何查找IP地址
- 18. 如何在codeigniter中查找IP地址?
- 19. 如何查找dnsserver的ip地址?
- 20. Docker Stunnel - 查找IP地址
- 21. 查找真實IP地址
- 22. 如何檢查IP地址是否在perl的特定範圍內?
- 23. 如何查找IP地址的歷史地理位置,可能使用maxmind?
- 24. Python3檢查IP地址是否全球
- 25. 是否可以使用NMAP來查找使用MAC地址的操作系統
- 26. 如何找到客戶端的IP地址用perl
- 27. 如何查找應用程序使用的所有IP地址?
- 28. 如何檢查是否一個IP地址對應用C
- 29. 是否可以引用EC2內部的EC2彈性IP地址?
我建議[問你在谷歌問題(https://www.google.bg/webhp#q=How%20to%20find%20the%20IP%20Address%20is%20pingable%20or%20not%20using %20perl)。 – lanzz
如果有什麼使用DHCP,如果您有DHCP服務器直接訪問,或者你嗅探DHCP報文只能檢測。你可以做任何一個嗎?如果是這樣,哪一個? –