ip 列出来的一堆是什么

在一台机器上敲一条 ip 命令,屏幕上刷出一堆条目。它们是【0】。

开始练习 →

0.0.0.0 是什么意思

看 ss 的输出,某个服务的本地地址写着 0.0.0.0。这表示【0】。

开始练习 →

这台机器的地址是哪个

下面是在一台真实 Linux 机器上敲 ip -br addr 得到的输出(只保留了 lo 和 eth0 两行): $ ip -br addr lo UNKNOWN 127.0.0.1/8 ::1/

开始练习 →

哪个服务只有本机连得上

同一台机器上敲 ss -tln,看到两个服务在等着(输出已去掉与本题无关的系统内部条目): $ ss -tln State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTE

开始练习 →

自己写:从 ip 的输出里挑出对外地址

把上面那份 ip -br addr 的输出当成一个字符串处理。 补全 non_loopback_v4():找出不是回环的那个 IPv4 地址,并去掉后面的 /掩码。

开始练习 →

自己写:数一数几个在听、几个只有本机能连

这次的 ss -tln 输出多了一行。 补全 count(),输出一共几个在监听和其中只有本机连得上的有几个,中间用 / 隔开。

开始练习 →

自己写:读出连接的对端端口

下面是 ss -tn 的输出,里面有已经建好的连接。 补全 peer_ports():取出每一行对端的端口号,按原顺序输出,用 / 隔开。

开始练习 →

自己写:命令看到的和自己记的对不对得上

你手上有一张服务表,机器上有一份 ss 的输出。两边应该一致。 补全两个函数,各自取出端口集合,输出两边各有几个端口和是不是一致,用 / 隔开。

开始练习 →

现在有谁连着我

登上一台机器,想知道「此刻有谁正连着我」。该看的是【0】。

开始练习 →

确认一个服务外面连不连得上

一个服务已经起来了,端口也在监听。要判断别的机器能不能连上它,最该看清的是【0】。

开始练习 →