CodeGym /课程 /Docker SELF /网络操作基础: pingip addrif...

网络操作基础: pingip addrifconfig命令

Docker SELF
第 4 级 , 课程 0
可用

网络操作基础:pingip addrifconfig命令

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. 示例:检查可达性和网络

现在让我们把学到的知识整合到一个小的实践示例中。

  1. 检查本地接口的可达性:

    ping 127.0.0.1
    
  2. 检查您网络的 IP 地址:

    ip addr
    
  3. 尝试临时配置一个新的 IP 地址:

    sudo ip addr add 192.168.1.102/24 dev enp0s3
    ip addr show enp0s3
    
  4. 检查公共节点的可达性:

    ping -c 3 8.8.8.8
    
  5. 如果你使用的是旧版发行版,尝试切换接口:

    sudo ifconfig enp0s3 down
    sudo ifconfig enp0s3 up
    

现在你已经掌握了 Linux 网络诊断的基础工具。命令 pingip addrifconfig 是你进入网络管理世界的第一步。接下来会更加有趣哦!

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION