跳到主要内容

IP

2024年06月20日
柏拉文
越努力,越幸运

一、获取本机 IPV4 地址


1.1 ip addr show eth0 | awk '/inet / {print $2}'

ip addr show eth0 | awk '/inet / {print $2}': 在 Linux 上,可以使用 ip 命令来获取本机的 IPv4 地址。注意: en0 为无线接口, en1 为有线接口,根据自己的网络接口获取即可。

  • ip addr show eth0: 在 Linux 上,可以使用 ip 命令来获取本机的 IPv4 地址

  • |: 这个符号称为管道 (pipe),用于将前一命令的输出作为后一命令的输入。所以,ip addr show eth0 的输出会被传递给 awk

  • awk '/inet / {print $2}': 这是一个模式,表示 inet 后跟一个空格。当 awk 处理每一行时,它会寻找匹配该模式的行。如果模式匹配成功,那么 {print $2} 就会被执行。这里 $2 代表这一行的第二个字段。字段是基于空格或制表符分开的。

1.2 ip addr show eth0 | awk '/inet / {split($2, arr, "/"); print arr[1]}'

ip addr show eth0 | awk '/inet / {split($2, arr, "/"); print arr[1]}'Linux 上,可以使用 ip 命令来获取本机的 IPv4 地址。注意: en0 为无线接口, en1 为有线接口,根据自己的网络接口获取即可。

  • ip addr show eth0: 在 Linux 上,可以使用 ip 命令来获取本机的 IPv4 地址

  • awk '/inet / {split($2, arr, "/"); print arr[1]}': 将 $2 列(即 172.17.0.2/16)按 / 分割成数组 arr,然后打印数组的第一个元素 arr[1],即去除了子网掩码的 IP 地址部分。