在 Linux 中,获取 IP 地址可以通过多种方式实现。以下是几种常用的方法,适用于大多数 Linux 发行版(如 Ubuntu、CentOS、Debian 等):
方法 1:使用 ip 命令(推荐)
ip a
说明:
ip a 显示所有网络接口的详细信息,包括 IP 地址。
会列出所有接口(如 eth0, wlan0 等)及其对应的 IP 地址。示例输出:
1: lo: <LOOPBACK> mtu 16436 qdisc noqueue state DOWN mode DEFAULTlink/loopback 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
2: ens33: mtu 1500 qdisc pfqdisc state UP mode DEFAULTlink/ether 00:11:22:33:44:55 brd 00:11:22:33:44:55inet 192.168.1.100/24 brd 192.168.1.255 scope global ens33inet6 fe80::a00:11:22:33:44:55/64 scope linkinet6 fe80::c00:11:22:33:44:55/64 scope link
获取当前 IP 的命令:
ip a show ens33方法 2:使用 ifconfig 命令(较旧,但兼容性好)
ifconfig
说明:
会显示所有网络接口的 IP 地址。 适用于旧系统(如 CentOS 7 及以前版本)。示例输出:
eth0: flags=4099 <UP,BROADCAST,MULTICAST> mtu 1500ether 00:11:22:33:44:55inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::a00:11:22:33:44:55 prefixlen 64 scopeid 0x2...方法 3:使用 hostname 命令(获取主机名,不直接获取 IP)
hostname
说明:仅获取主机名,不提供 IP 地址。
方法 4:使用 hostnamectl 命令(适用于 systemd 系统)
hostnamectl
说明:显示主机信息,包括 IP 地址(如 FQDN、IPv4、IPv6 等)。
方法 5:使用 dig 命令(获取 DNS 信息,不直接获取 IP)
dig +short myip
说明:获取当前公网 IP 地址。
总结
方法 推荐使用场景 是否兼容ip a
获取所有接口的 IP
? 是ifconfig
旧系统兼容
? 不推荐hostnamectl
systemd 系统
? 是dig myip
获取公网 IP
? 是如需获取特定接口的 IP(如 eth0):
ip a show eth0如需进一步操作(如修改 IP、配置网络等),请告诉我你的具体需求。
文章转自:[《禁闭求生》抗毒性突变解锁方法 ] (https://www.52mwyd.com/news/1438.html)
作者:游戏攻略,转载请注明原文链接:https://www.52mwyd.com/