java获取linuxip?代码示例:/***获取Linux下的IP地址**@returnIP地址*@throwsSocketException*/
分类:动态代理IP / 阅读:250/ 发表于:2023年09月12日
代码示例:
/**
* 获取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;
}

2.右键点击计算机桌面空白处,点击“OpenTerminal”,打开命令终端。

3.在命令行输入ifconfig命令可以查看当前配置的IP地址,然后输入vim/etc/sysconfig/network-scripts/ifcfg-eth0命令,打开文件编辑界面,其中ifcfg-eth0表示配置eth0这个网卡,假如其他网卡,则使用ifcfg-eth,ifcfg-eth2诸如此类的。

4.在ifcfg-eth0文件编辑界面,按下任意键开启编辑状态,设置BOOTPROTO为dhcp还是static,dhcp表示自动获取IP地址,static表示设置静态地址,配置IPADDR、NETMASK、GATEWAY的值。
5.配置好之后,按下esc键,输入:wq命令保存编辑的内容并退出文件编辑界面。返回到命令界面后,输入servicenetworkrestart,重新启动network网络服务。
6.配置好之后,可以在其他计算上使用Ping命令测试连通性。
1、命令行使用vi编辑器打开网卡配置文件ifcfg-eth0: vi /etc/sysconfig/network-scripts/ifcfg-eth0 2、开始编辑,填写ip地址、子网掩码、网关、DNS等。
其中“红框内的信息”是必须得有的。3、编辑完后,保存退出。4、重启网络服务。service network restart或/etc/init.d/network restart 5、ping网关,ping外网进行测试。都能ping通表示网络正常。要查看其他计算机的IP地址,您可以使用以下命令:
1. nmap命令:nmap是一个系统和网络管理工具,可以用来扫描网络中的主机和端口。在终端中输入以下命令,其中“X.X.X”是要扫描的IP地址范围(例如192.168.0.1/24):
sudo nmap -sP X.X.X.0/24
该命令将扫描指定的IP地址范围,并显示活动主机的IP地址。
2. arp命令:arp命令用于显示或修改本地网络上的ARP缓存。在终端中输入以下命令以查看所有与本地网络连接的设备的IP地址:
arp -a
该命令将显示本地网络上的所有设备的IP地址及其MAC地址。
3. ping命令:ping命令用于测试与其他设备之间的连接。在终端中输入以下命令以向指定的IP地址发送ping请求:
ping X.X.X.X
该命令将发送ping请求并显示目标设备的IP地址。
请注意,为了查看其他计算机的IP地址,您需要知道它们所在的局域网或子网,并且您需要有相应的权限才能使用这些命令。
nginx有禁止ip访问的功能,比如你想禁止的代理ip是2.2.2.2,那么配置可以写: location / { deny 2.2.2.2;}当然nginx非常的灵活,他也可以禁止某个url,或者是正则匹配的规则。黑白名单都可以做,功能很强大。我只给你举了一个简单的例子。
评论信息
发表评论: