linux操作系统本机IP储存在哪个文件夹?
IP存储在/etc/sysconfig/network-scripts/ifcfg-eth0文件,其中包括IP地址、子网掩码、网关. 配置临时IP地址可以执行: ifconfig eth0 IP地址 up
java获取linux ip?
代码示例:
/**
* 获取Linux下的IP地址
*
* @return IP地址
* @throws SocketException
*/
public static String getLinuxLocalIp() throws SocketException {
String ip = "";
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
String name = intf.getName();
if (!name.contains("docker") && !name.contains("lo")) {
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();
enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
String ipaddress = inetAddress.getHostAddress().toString();
if (!ipaddress.contains("::") && !ipaddress.contains("0:0:")
&& !ipaddress.contains("fe80")) {
ip = ipaddress;
}
}
}
}
}
} catch (SocketException ex) {
System.out.println("获取ip地址异常");
ex.printStackTrace();
}
System.out.println("IP:" + ip);
return ip;
}
ping所有ip地址命令?
默认情况下,并没有ping所有ip地址的命令。
如果有这个需求可以用脚本实现。如果是windown可以是bat批处理教程写,linux可以用shell写。
基本思路是获取ip以及子网掩码,计算出主机ip的个数,然后用for循环,一个一个的发送ping命令即可