该ifconfig
命令会向您转储大量信息,特别是如果您有很多接口,并且您不知道它们来自哪里。我已通读“Ifconfig 命令 - 详细说明”教程页面,该页面对ifconfig
. 但它不包含我想要的所有信息(也可能会过时 16 年)。
使用ip addr show eth0
:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:e2:80:18 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0 valid_lft forever preferred_lft forever
我发现很难解析一些输出。
- 下
eth0
:<…>
描述……接口功能?不确定在哪里可以找到全套选项,不确定它们的名称,不知道谷歌搜索什么。还有什么其他选择?state UP
– 我知道还有state DOWN
和state RUNNING
。这些都是软件结构,对吧?当我跑步时,身体没有任何变化ip link set dev eth0 down
,对吧?那么当这种状态发生变化时,内核的行为有何不同呢?这种状态会改变吗?group default
– 接口组。他们解决的独特问题是什么?
- 在下面
inet
- 是什么
scope global
意思?– 私有 IP 如何具有全局范围?我错过了什么?
- 是什么
该命令输出的语法是什么?
这是我已经可以解析的部分,供其他有相同问题的人参考。
eth0
是接口名称。它可以是任何字符串:mtu 1500
最大传输单元 = 1500 字节,这是通过此接口发送的帧的最大大小。这个数字通常受以太网协议的上限 1500 的限制。如果您发送一个较大的数据包并且它到达以太网接口,那么该帧将被分段并且其有效负载以 2 个或更多数据包的形式传输。对此并没有任何好处,因此最好遵循标准。qdisc
pfifo_fast
排队规则=先进先出的三个管道,这决定了接口在过载时如何选择下一个要传输的数据包。group default
接口组通过组合客户端上聚合接口的功能,为客户端提供单个接口。qlen 1000
传输队列长度 = 1000 个数据包。第 1000 个数据包将排队,第 1001 个数据包将被丢弃。link/ether
表示链路层协议是ethernet
:brd
是广播的意思。这是设备destination
在发送广播时设置的地址。一个接口可以看到它所在的线路上的所有流量,但它足够礼貌,只读取发送给它的数据。寻址接口的方式是使用它的特定地址或广播地址。inet
表示网络层协议为internet
(ipv4
)lft
代表一生。如果您通过 获得此地址dhcp
,那么您的 IP 地址租约将有一个有效的生命周期。只是为了让切换更容易一点,(可能)更短的首选生命周期。从主机的角度来看,具有全局范围的地址是全局的,即它们不限于主机或本地链接。如果地址落在 RFC1819(专用 Internet 的地址分配)中指定的范围内,主机并不关心,也没有什么不同。“私有”地址仅按照惯例是私有的。主机不关心哪个路由器进行 NAT,以及从主机到从私有地址到公共地址的地址转换完成了多少跳。此外,您也可以使用其他地址实现 NAT。