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
地址部分。