linux怎么查看服务器的IP
linux怎么查看服务器的IP详细介绍
在 Linux 系统中查看服务器的 IP 地址可以通过多种方式实现,具体方法取决于系统版本、网络配置工具以及需求场景。以下是详细的操作指南和进阶技巧:
一、基础命令:快速查看 IP 地址
1.
ip 命令(推荐)
- 功能:现代 Linux 系统默认使用的网络配置工具,替代传统的
ifconfig。 - 查看所有接口 IP:bash
addr输出示例:plaintext
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
inet6 fe80::a00:27ff:fe00:0/64 scope link
inet:IPv4 地址。inet6:IPv6 地址。
- 查看特定接口 IP:bash
addr show dev eth0 - 仅显示 IPv4 或 IPv6:bash
addr show eth0addr show eth0
2.
ifconfig 命令(需手动安装)
- 适用场景:老旧系统或习惯使用该命令的用户。
- 安装方法:bash
net-tools
yum net-tools
dnf net-tools
apk net-tools
pacman net-tools
- 查看所有接口 IP:bash
输出示例:plaintext
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe00:0 prefixlen 64 scopeid 0x20<link>
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
3.
hostname 命令
- 查看所有 IP 地址:bash
输出示例:plaintext
192.168.1.100 10.0.0.5
二、网络配置文件:静态 IP 的查找
1.
Debian/Ubuntu 系
- 路径:
/etc/network/interfaces或/etc/netplan/*.yaml。 - 示例:yaml
NetworkManager
192.168.1.100/24
192.168.1.1
8.8.8.8 8.8.4.4
2.
Red Hat/CentOS 系
- 路径:
/etc/sysconfig/network-scripts/ifcfg-eth0。 - 示例:conf
DEVICE=eth0TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
三、公网 IP:查看服务器对外地址
1.
通过外部服务获取
- 使用
curl或wget:bashifconfig.me-qO- ifconfig.me
icanhazip.com
- 输出示例:plaintext
123.45.67.89
2.
通过 API 接口
- 示例:bash
ipinfo.ioapi.ipify.org
输出示例:json
四、图形化工具:适合桌面环境
1.
GNOME 桌面
- 步骤:
- 点击右上角网络图标。
- 选择已连接的网络。
- 查看 “IPv4 地址” 或 “IPv6 地址”。
2.
KDE Plasma 桌面
- 步骤:
- 点击系统托盘网络图标。
- 选择 “网络设置”。
- 在 “接口” 选项卡中查看 IP。
五、故障排除与进阶技巧
1.
命令不可用的解决方法
ip命令缺失:bashiproute2
yum iproute
dnf iproute
ifconfig命令缺失:参考前文安装net-tools。
2.
监控 IP 地址变化
- 实时监控特定接口:bash
addr show eth0 - 脚本自动检测并通知:bash
addr show $INTERFACE
"
$IP_FILE
" "
to "
"
3.
区分接口命名规则
- 常见接口名称:
eth0:传统以太网接口。enp0s3:基于 systemd 的命名(en= 以太网,p0=PCI 总线 0,s3= 插槽 3)。wlan0:无线网络接口。
六、总结:按需选择方法
| 场景 | 推荐命令 | 优势 |
|---|---|---|
| 快速查看所有 IP | ip addr 或 hostname -I |
简洁高效,支持 IPv4/IPv6 |
| 查看特定接口 IP | ip addr show eth0 |
精准过滤,适合多网卡场景 |
| 静态 IP 配置文件查看 | 直接编辑 /etc/network/interfaces |
永久生效,适合服务器配置 |
| 公网 IP 查询 | curl ifconfig.me |
无需配置,依赖外部服务 |
| 图形化界面查看 | 系统托盘网络设置 | 直观,适合桌面用户 |
通过以上方法,您可以灵活应对不同场景下的 IP 地址查询需求。对于服务器管理,建议优先使用 ip 命令,并结合网络配置文件进行长期维护。