提取IPv4地址的命令

IPS = `ip addr | grep 'inet[^6]' | awk '{print $2}' | cut -d/ -f1 | grep -v "127.0.0.1""`
这段代码是一个在Unix-like系统中使用的shell命令,用于提取当前主机上配置的所有IPv4地址。下面是对这段命令的逐行解释:

1. `ip addr`:这是`ip`命令的一个用法,用于显示网络接口的地址信息。`ip`命令是Linux系统中用来显示和操作路由、网络设备、接口等信息的工具。

2. `grep 'inet[^6]'`:`grep`命令用于搜索符合特定模式的行。这里的模式是`'inet[^6]'`,意思是匹配所有以`inet`开头且不包含字符`6`的行。这样,`grep`就会过滤掉所有IPv6地址,只保留IPv4地址。

3. `awk '{print $2}'`:`awk`是一个强大的文本处理工具。这里使用`awk`来打印每行的第二个字段,即IP地址。因为`ip addr`命令的输出中,IP地址通常位于每行的第二个字段。

4. `cut -d/ -f1`:`cut`命令用于剪切并分割字符串。`-d/`指定了分隔符为斜杠(`/`),`-f1`表示只取第一个字段。因为IP地址和子网掩码之间通常用斜杠分隔,所以这一步是提取IP地址部分。

5. `grep -v "127.0.0.1"`:`grep -v`命令与`grep`类似,但它用于反向选择,即排除匹配特定模式的行。这里排除的是`127.0.0.1`,即本地回环地址,因为通常我们只关心外部可访问的IP地址。

举例说明:

假设你在一个Linux主机上运行这个命令,并且主机配置了以下网络接口和地址:

- 接口`eth0`,IP地址`192.168.1.10/24`
- 接口`lo`,IP地址`127.0.0.1/8`(本地回环地址)

执行上述命令后,你会得到以下结果:
192.168.1.10
这是因为命令首先列出了所有接口的IPv4地址,然后通过`grep`和`awk`提取了IP地址,最后通过`cut`和另一个`grep`命令排除了本地回环地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值