Linux取ip地址

Posted 白-胖-子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux取ip地址相关的知识,希望对你有一定的参考价值。

Linux花式取ip

  • 使用hostname -I取出的IP后面会有一个空格
[root@centos8 ~]#hostname -I | cat -A
10.0.0.8 $
  • 通常我们直接从ifconfig中取ip地址更准确
  • 利用grep配合grep取ip地址
[root@C8-196 ~]# ifconfig | grep -w 'inet' | grep -v 127 |awk 'print $2'
10.0.0.196
  • 利用sed配合awk直接过滤取ip地址
[root@C8-196 ~]# ifconfig eth0|sed -n '2p' |awk 'print $2'|cat -A
10.0.0.196$
  • 利用awk直接过滤取ip地址
[root@C8-196 ~]# ifconfig eth0 | awk '/netmask/print $2'
10.0.0.196
  • 利用awk取子网掩码
[root@C8-196 ~]# ifconfig eth0 |awk -F " +|:" '/mask/print $5'
255.255.255.0
  • 利用awk从ip a 命令返回的结果中取ip地址
[root@centos6 ~]#ip a show eth0 |awk -F' +|\\/' '/\\<inet\\>/print $3' 2>
/dev/null
10.0.0.6
  • 利用sed取IP地址
[root@centos8 ~]#ifconfig eth0| sed -rn '2s/^[^0-9]+([0-9.]+) .*$/\\1/p'
10.0.0.8
[root@centos6 ~]#ifconfig eth0| sed -rn '2s/^[^0-9]+([0-9.]+) .*$/\\1/p'
10.0.0.6

以上是关于Linux取ip地址的主要内容,如果未能解决你的问题,请参考以下文章

Linux取ip地址

Linux取ip地址

linux取IP地址的多种方法

linux中如何取ip地址

Linux基本命令之正则表达式取ip地址

在Linux下配一个IP与主机IP在同一个网段内