网络操作基础:ping
,ip addr
,ifconfig
命令
1. 网络概念入门:一点理论知识
在今天的讲座中,我们会讲解Linux网络工具的基础操作。你将学习如何检查网络节点的可访问性,分析网络接口状态和配置,以及处理网络设置。
网络是IT世界的神经系统。如果你曾经好奇为什么你的浏览器能打开网站页面,这里有一个简单答案:是因为网络。不管你将来担任什么角色(开发、管理员还是工程师),理解网络基础是非常重要的技能。
那么网络是什么呢?它是一组为了数据交换而连接在一起的计算机。在Linux环境中,网络管理从理解基础概念开始:
- IP地址:这是网络中设备的唯一标识符。可以把它想象成你电脑的邮寄地址。
- 子网:网络中设备的逻辑分组。有点像一个街区,里面的房子都有自己的地址。
- 网关:这是通往“外面世界”的出口,设备通过它可以访问互联网上的其他子网。
IP地址有两种类型:IPv4(例如,192.168.1.1
)和IPv6(例如,2001:0db8:85a3:0000:0000:8a2e:0370:7334
)。IPv4更简单,这次讲座我们会用它。IPv6是更先进也更持久的标准,但我们以后再讲。
2. 命令 ping
: 检查节点可用性
ping
是干啥的?
ping
是一个工具,用来检查网络中另一个节点是否可用。它会发送一小段“问候消息”到目标服务器 (ICMP请求) 并等待响应。如果节点有回应,那就没问题;如果没有,要么出了问题,要么服务器决定无视你,真是过分!
怎么用 ping
?
来试试用 ping
命令吧。打开终端,输入以下命令:
ping 8.8.8.8
这个命令会向Google的公共DNS服务器发送请求。你将看到类似这样的输出:
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=10.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=10.2 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=117 time=10.3 ms
这些行代表什么呢:
- icmp_seq: 发送请求的序号。
- ttl: 数据包的“存活时间”(它能跳过多少网络节点)。
- time: 请求和响应所需的时间(毫秒)。
你可以用 -c
标志来限制发送请求的数量:
ping -c 4 8.8.8.8
这个命令会只发送4个请求,而不是无穷无尽的请求流。
练习:检查本地主机与互联网连接
试试使用 ping
检查你的路由器的IP地址(通常类似于 192.168.1.1
)和 8.8.8.8
。这能帮你了解本地网络是否正常,是否能访问互联网。
3. ip addr
命令:检查网络接口
什么是网络接口?
网络接口是你的电脑对网络进行“通讯”的通道。可以是Ethernet
(有线连接),WLAN
(无线连接)或者是为特殊任务创建的虚拟接口。
ip addr
命令会显示当前网络接口的配置情况。试试看:
ip addr
输出的结果可能是这样的:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic enp0s3
inet6 fe80::1a2b:3c4d:5e6f:f7g8/64 scope link
这里我们看到:
lo
— 本地接口 (localhost)。它的地址永远是127.0.0.1
。enp0s3
— 你的Ethernet网卡的网络接口名称。inet
— 接口的IPv4地址。inet6
— 接口的IPv6地址。
如何临时配置IP地址?
如果你有超级用户权限(通过sudo
),可以临时配置IP地址:
sudo ip addr add 192.168.1.101/24 dev enp0s3
这个IP地址会一直有效,直到你重启。
4. 命令 ifconfig
:一个古老但仍然受欢迎的工具
以前管理网络接口时会使用 ifconfig
。现在它逐渐被淘汰(被 ip addr
取代),但有时在旧的发行版中仍然可以看到它。
检查接口状态
要通过 ifconfig
查看接口状态,请执行:
ifconfig
结果会类似于命令 ip addr
的输出。
启用/禁用接口
你可以使用以下命令启用或禁用接口:
sudo ifconfig enp0s3 down
sudo ifconfig enp0s3 up
同样要记住,ifconfig
并不适用于所有现代发行版。如果找不到该命令,请尝试安装 net-tools
软件包,或者直接迁移到 ip addr
。
5. 示例:检查可达性和网络
现在让我们把学到的知识整合到一个小的实践示例中。
检查本地接口的可达性:
ping 127.0.0.1
检查您网络的 IP 地址:
ip addr
尝试临时配置一个新的 IP 地址:
sudo ip addr add 192.168.1.102/24 dev enp0s3 ip addr show enp0s3
检查公共节点的可达性:
ping -c 3 8.8.8.8
如果你使用的是旧版发行版,尝试切换接口:
sudo ifconfig enp0s3 down sudo ifconfig enp0s3 up
现在你已经掌握了 Linux 网络诊断的基础工具。命令 ping
、ip addr
和 ifconfig
是你进入网络管理世界的第一步。接下来会更加有趣哦!
GO TO FULL VERSION