如何在 Linux 上查找 IP 地址? (初学者指南)
想知道如何在 Linux 系统上查找 IP 地址,但却在终端中完全迷失了方向?别担心——你并不孤单!几年前,当我第一次开始使用 Linux 时,就像许多用户一样,弄清楚如何找到我的 IP 地址是那些看似简单的任务之一,却让我摸不着头脑。因此,在本指南中,我将引导您使用适用于不同发行版的各种方法来准确地完成此操作。
无论您是要解决网络问题、设置服务器还是只是对网络配置感到好奇,了解如何检查 IP 地址都是一项基本的 Linux 技能。
在深入探讨“如何”之前,让我们先谈谈“为什么”。在许多情况下,您都需要在 Linux 上查找 IP 地址:
- 设置网络服务或服务器
- 解决连接问题
- 配置防火墙或 SSH 访问
- 在网络上的计算机之间共享文件
- 验证您的 VPN 连接是否正常
我记得当我在 Linux 上设置我的第一个家庭媒体服务器时,知道如何找到我的 IP 地址对于从其他设备访问我的服务器至关重要。现在就让我们来看看实用的方法吧!
方法一:使用“ip”命令
在 Linux 上查找 IP 地址的现代方法是使用ip命令,它是 iproute2 软件包的一部分,并且预装在当今大多数 Linux 发行版上。
使用方法如下:
- 打开终端(在大多数发行版上为 Ctrl+Alt+T)
- 键入以下命令:
SQL
ip addr show
或更短的版本:
当您运行此命令时,您将看到如下所示的输出:
SQL
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
inet192.168.1.100/24 brd 192.168.1.255 scope globaldynamic noprefixroute eth0
valid_lft 86389sec preferred_lft 86389sec
inet6 fe80::21a:2bff:fe3c:4d5e/64 scope link
valid_lft forever preferred_lft forever
不要让这吓到你!要查找您的 IP 地址,请查找inet网络接口旁边的条目(通常eth0用于有线连接或wlan0用于无线)。在此示例中,IP 地址是192.168.1.100。
我找到了ip命令是在 Linux 上查找 IP 地址的最通用方法,因为它会显示 IPv4 和 IPv6 地址以及其他有用的网络信息。
方法 2:使用“ifconfig”命令
这ifconfig命令是在 Linux 上查找 IP 地址的较旧方法,但它仍然很常用并且适用于大多数系统。但是,在较新的发行版上,您可能需要先安装它,因为它是 net-tools 包的一部分。
如果出现“找不到命令”错误,可以使用以下命令安装:
重击
# 在 Fedora 上:
sudo dnf 安装网络工具
# 在 Arch Linux 上:
sudo pacman -S 网络工具
# On Debian/Ubuntu:
sudoaptinstallnet-tools
# On Fedora:
sudodnfinstallnet-tools
# On Arch Linux:
sudopacman-Snet-tools
安装后,使用方法如下:
您将看到与此类似的输出:
YAML
瞧:标志=73 mtu 65536
inet 127.0.0.1 网络掩码 255.0.0.0
inet6 ::1 prefixlen 128scopeid 0x10
Loop txqueuelen 1000(本地环回)
RX 数据包 123456 字节 12345678 (11.7 MiB)
RX 错误 0 丢弃 0 溢出 0 帧 0
TX 数据包 123456 字节 12345678 (11.7 MiB)
TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0
eth0: flags=4163 mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::21a:2bff:fe3c:4d5e prefixlen 64 scopeid 0x20
ether 00:1a:2b:3c:4d:5e txqueuelen 1000 (Ethernet)
RX packets 1234567 bytes 1234567890 (1.1 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7654321 bytes 987654321 (941.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 123456 bytes 12345678 (11.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 123456 bytes 12345678 (11.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
寻找inet地址旁边的网络接口。在此示例中,IP 地址是192.168.1.100。
我还在用ifconfig有时出于习惯,即使ip命令更加现代。当您需要在 Linux 上查找 IP 地址时,最好了解这两种方法。
方法三:在Linux系统中查找公网IP地址
上面的方法显示了您的本地 IP 地址,但是如果您需要查找您的公共 IP 地址(互联网上可见的 IP 地址)怎么办?以下是在 Linux 上查找外界可见的 IP 地址的方法:
- 打开你的终端
- 使用
curl使用以下服务之一进行命令:
网络网
curl ifconfig.me
或者:
curl icanhazip.com
或者:
重击
curlipinfo.io/ip
这些命令将仅返回您的公共 IP 地址,例如:
当我远程工作并需要知道我的公共 IP 地址以进行 SSH 访问或设置 VPN 连接时,我一直使用此方法。这是一句简单的台词,很容易记住!
方法 4:使用“主机名”命令
在 Linux 上查找 IP 地址的另一种快速方法是使用hostname命令:
- 打开你的终端
- 类型:
CSS
hostname -I
这将显示分配给您的主机的所有 IP 地址,以空格分隔:
阿尔杜伊诺
192.168.1.1002001:db8::1234
当我只需要快速查看我的 IP 地址而不需要所有额外信息时,我喜欢这种方法。它非常适合编写脚本或需要在 Linux 上快速查找 IP 地址时。
方法 5:使用 GUI 在 Linux 上查找 IP 地址
并不是每个人都对终端感到满意,但这完全没问题!大多数 Linux 桌面环境都提供了在 Linux 上查找 IP 地址的图形方式:
对于 Ubuntu/GNOME:
- 单击屏幕右上角的网络图标
- 选择“连接信息”
- 查找“IPv4 地址”或“IPv6 地址”
对于 KDE 等离子:
- 右键单击系统托盘中的网络图标
- 选择“连接信息”
- 导航至“详细信息”选项卡
- 在“IPv4”或“IPv6”下查找您的 IP 地址
当我帮助 Linux 新手在 Linux 上查找 IP 地址时,我经常从这些 GUI 方法开始,因为它们没有终端那么令人生畏。
如果在 Linux 上找不到 IP 地址怎么办?
有时,尝试在 Linux 上查找 IP 地址时可能会遇到问题。以下是一些常见问题和解决方案:
未显示 IP 地址
如果您没有看到 IP 地址,则您的网络接口可能已关闭。尝试提出它:
重击
sudoiplinkseteth0up
(代替eth0与您的实际接口名称)
DHCP 问题
如果您的 IP 地址应该自动分配,但没有自动分配,请尝试请求一个新地址:
sudodhclienteth0
我曾经花费数小时排除网络问题,却发现我的 DHCP 客户端没有运行。简单的重启就解决了!
Linux 上不同类型的 IP 地址
在学习如何在 Linux 上查找 IP 地址时,了解您可能遇到的不同类型会很有帮助:
- 本地/私有 IP 地址:通常以 192.168.xx、10.xxx 或 172.16.xx 开头
- 公共 IP 地址:由您的 ISP 分配,对互联网可见
- 环回地址:始终为127.0.0.1,指的是你自己的机器
- IPv4 与 IPv6:IPv4 看起来像 192.168.1.100,而 IPv6 看起来像 2001:db8::1234
当您需要在 Linux 上查找 IP 地址以执行特定的网络任务时,了解这些区别会有所帮助。
如何在Linux上自动查找IP地址?
如果您经常需要在 Linux 上查找 IP 地址,请考虑在您的计算机中创建一个别名.bashrc或者.zshrc文件:
重击
echo'alias myip="ip -br addr show"' >> ~/.bashrc
source~/.bashrc
现在您只需输入myip查看您的接口和 IP 地址的简短列表。
我在我的系统上设置了几个这样的别名,以便只需按几下按键就可以更轻松地在 Linux 上查找 IP 地址。
结论
学习如何在 Linux 上查找 IP 地址是任何使用该操作系统的人的一项基本技能。无论您喜欢现代 ip 命令、经典 ifconfig 还是图形方法,您现在都有多种方法来检查 IP 配置。
总结一下Linux上查找IP地址的主要方法:
ip addr show或者ip a– 现代的推荐方式ifconfig– 传统方法curl ifconfig.me– 用于查找您的公共IPhostname -I– 快速、简单的输出- GUI 方法 – 适合那些喜欢图形界面的人
请记住,在 Linux 上查找 IP 地址的正确方法取决于您的具体需求以及您要查找的信息。
我希望本指南对您有所帮助!您是否有我没有介绍的最喜欢的在 Linux 上查找 IP 地址的方法?或者有什么技巧可以让这个任务变得更容易吗?请在下面的评论中告诉我!
您觉得本指南有帮助吗?与刚接触 Linux 的朋友分享或添加书签以供将来参考!
