电脑ip怎么查询linux系统
电脑ip怎么查询linux系统详细介绍
在 Linux 系统中查询 IP 地址的方法多样,涵盖命令行工具、图形界面及脚本自动化等。以下是具体实现方式及注意事项:
一、命令行工具:快速获取 IP 信息
1.
ip 命令(推荐)
- 显示所有接口 IP:
bashaddr show输出示例:
bash: lo: LOOPBACK,UP,LOWER_UP mtu qdisc noqueue state UNKNOWN group default qleninet .0.1/8 scope lo
inet6 ::1/128 scope
: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu qdisc fq_codel state UP group default qlen
inet .1.100/24 brd .1.255 scope global dynamic noprefixroute eth0
inet6 fe80::1234:5678:9abc:def0/64 scope noprefixroute
- 关键信息:
inet后为 IPv4 地址,inet6后为 IPv6 地址。 - 优势:属于 iproute2 工具集,功能全面,支持现代网络特性(如 VLAN、策略路由),且默认安装。
- 关键信息:
- 仅显示 IP 地址:
bashaddr showaddr show
- 查看特定接口(如 eth0):
bashaddr show eth0
2.
ifconfig 命令(传统工具)
- 基本用法:bash
输出示例:bash
eth0: <UP,BROADCAST,RUNNING,MULTICAST mtuinet .1.100 netmask .255.0 broadcast .1.255
inet6 fe80::1234:5678:9abc:def0 prefixlen scopeid 0x2<link
- 注意:若提示 “command not found”,需手动安装 net-tools 包:bash
yum net-tools.x86_64
net-tools
- 注意:若提示 “command not found”,需手动安装 net-tools 包:bash
3.
hostname 命令
- 显示所有 IP 地址:bash
输出示例:bash
.1.100 .0.1 fe80::1234:5678:9abc:def0- 仅显示 IPv4:bash
- 仅显示 IPv4:bash
4.
netstat 命令
- 显示网络接口状态:bash
输出示例:bash
Kernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 BMRU
- 局限性:需结合
grep提取 IP,不如ip命令直接。
- 局限性:需结合
二、图形界面:直观查看 IP
1.
NetworkManager(主流工具)
- GNOME 桌面:
点击右上角网络图标 → 选择对应连接 → 查看 IP 地址。 - KDE 桌面:
系统设置 → 网络 → 选择接口 → 查看 IP。 - 命令行启动:bash
nm-connection-editor
2.
其他工具
- GNOME 网络设置:bash
gnome-control-center network - KDE 网络设置:bash
systemsettings5
三、脚本与编程:自动化查询
1.
Bash 脚本
bash
show -F lo
addr show inet
- 保存并执行:bash
+x get_ip.sh./get_ip.sh
2.
Python 脚本
python
sockethostname socketgethostname
ip_address socketgethostbynamehostname
ip_address
四、高级技巧:过滤与远程查询
1.
正则表达式过滤
bash
addr show
addr show eth0
2.
远程查询
bash
username@remote_host
五、注意事项
- IPv4 与 IPv6:
- 多数场景使用 IPv4(如
192.168.1.100),IPv6 地址以fe80::或2001:开头。
- 多数场景使用 IPv4(如
- 接口名称:
- 新系统可能使用
enp0s3等命名,而非传统的eth0。若需固定名称,可修改 GRUB 配置禁用 Predictable Names。
- 新系统可能使用
- 工具对比:
ip命令功能更强大,支持策略路由、VLAN 等;ifconfig已被弃用,但部分老旧系统仍需使用。
- 安装依赖:
ifconfig需安装net-tools,ip属于iproute2(默认安装)。
六、示例总结
| 需求 | 命令或操作 | |
|---|---|---|
| 查看所有 IP | ip addr show |
|
| 仅显示 IPv4 | `ip addr show | grep -oP '(?<=inet\s)\d+(.\d+){3}'` |
| 图形界面查看 | 打开 NetworkManager 或系统设置 → 网络 | |
| 远程查询 IP | ssh user@host 'ip addr show eth0' |
|
| 脚本自动化 | 编写 Bash 或 Python 脚本批量获取 IP |
通过以上方法,可快速、灵活地查询 Linux 系统的 IP 地址,满足日常运维及开发需求。