Linux中查看IP地址的9种方法

[[email protected] ~]# ifconfig


eth0      Link encap:Ethernet  HWaddr DA:DE:BE:41:89:18

inet addr:192.168.150.53  Bcast:192.168.150.255  Mask:255.255.255.0

inet6 addr: fe80::d8de:beff:fe41:8918/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:184255445 errors:0 dropped:0 overruns:0 frame:0

TX packets:51947 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:12701252470 (11.8 GiB)  TX bytes:4422271 (4.2 MiB)

Interrupt:17

方法1:匹配 inet addr 这行;以冒号为分隔符,显示第2段;再次以空格为分隔符,显示第1段

[[email protected] ~]# ifconfig eth0 |grep ‘inet addr‘ |cut -d: -f2 |cut -d" " -f1

192.168.150.53

方法2:匹配 inet addr 这行;以空替换从开头到 addr: 的字符串;再次以空替换从Bcast到结尾的字符串

[[email protected] ~]# ifconfig eth0 |grep ‘inet addr‘ |sed ‘s/^.*addr://g‘ |sed ‘s/Bcast.*$//g‘

192.168.150.53

方法3:匹配 inet addr 这行;以:或者空格作为分隔符,然后打印第4列

[[email protected] ~]# ifconfig eth0 |grep ‘inet addr‘ |awk -F[:" "]+ ‘{print $4}‘

192.168.150.53

方法4:匹配 inet addr 这行;以:作为分隔符,打印第2列,然后再打印第一列

[[email protected] ~]# ifconfig eth0 |grep ‘inet addr‘ |awk -F: ‘{print $2}‘ |awk ‘{print $1}‘

192.168.150.53

方法5:

[[email protected] ~]# ifconfig eth0|sed -nr ‘2s#^.*addr:(.*) Bcast.*$#\1#g‘p

192.168.150.53

方法6:

[[email protected] ~]# ifconfig eth0 |awk ‘/inet addr:/ {print $2}‘ |awk -F: ‘{print $2}‘

192.168.150.53

方法7:

[[email protected] ~]# ifconfig eth0 |awk ‘/inet addr:/ {print $2}‘ |awk -F: ‘{print $2}‘

192.168.150.53

方法8:

[[email protected] ~]# ifconfig eth0 |awk ‘NR==2 {print $2}‘ |awk -F: ‘{print $2}‘

192.168.150.53

方法9:

[[email protected] ~]# ip add |awk -F ‘[ /]+‘ ‘NR==8 {print $3}‘

192.168.150.53
时间: 2024-10-27 06:48:52

Linux中查看IP地址的9种方法的相关文章

Linux主机查看IP地址

[[email protected] ~]#ifconfig ethx |awk -F '[ :]+' 'NR==2 {print $4}' Linux主机查看IP地址

Linux系统下取IP地址的几种方法

Linux系统下取IP地址所在行的方法:(1).ifconfig eth0 | grep "inet addr"          inet addr:10.57.36.112  Bcast:10.57.36.255  Mask:255.255.255.0注释:grep过滤包含"inet addr"字符串的内容(2).ifconfig eth0 | sed -n '2p'          inet addr:10.57.36.112  Bcast:10.57.36

Linux下检测IP地址冲突及解决方法

Linux下检测IP地址冲突及解决方法 问题说明: 在公司办公网内的一台物理机A上安装了linux系统(ip:192.168.9.120),在上面部署了jenkins,redmine,svn程序.由于是在办公网内,这台机器和同事电脑都是在同一网段的. 突然某天问题出来了:有部分同事远程ssh登陆不上这台linux系统的机器,jenkins/redmine/svn也登陆不上,其他部分同事可以正常使用. 后来发现,是因为这台linux机器的ip被人占用了,ip地址冲突引起的!! 下面介绍下检查ip地

Linux中执行shell脚本的4种方法

这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/root/bin目录中并已有执行权限(添加权限的方法:chmod +x hello.sh). 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: ./ 的意思是说在当前的工作目录下执行hello.sh.如果不加上

【转载】取得系统中网卡MAC地址的三种方法

From:http://blog.csdn.net/zhangting1987/article/details/2732135 网卡地址这个概念有点混淆不清.因为实际上有两个地址,mac地址和物理地址,一般说网卡地址我是指物理地址,不知道别人怎么看?物理地址指的是网卡上的存放地址的ROM里的地址,mac地址是这块卡工作的时候用的地址,一般情况下这两个地址是一样的,所以很多人都混用了,甚至不知道有区别  -_-# 网卡工作的时候,一个以太网帧60到1514(不包括crc),帧的crc是网卡自动加的

Linux下查看磁盘挂载的几种方法

Linux下查看磁盘挂载的几种方法 第一种方法:df命令 # df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev tmpfs tmpfs 3.9G 4.0K 3.9G 1% /dev/shm tmpfs tmpfs 3.9G 1.2M 3.9G 1% /run tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda1

02收银中遇到IP地址冲突的处理方法

收银中遇到IP地址冲突的处理方法 下面带有感叹号,表示IP地址冲突不能上网那么,如何解决呢?打开"网络和共享中心"的方法1 打开"网络和共享中心"的方法2 然后点击"本地连接" 修改IP地址获取方式点击"iPv4",然后点击"属性" 把IP地址改为自动获取,DNS改为自动获取后,一定要记得点击"保存"!!!为了使收银机快速获取到地址,先禁用"本地连接",然后再启用&q

Linux下配置IP地址的几种方式--------CentOS 6.X

Linux配置IP地址 Linux下一切皆文件,要想配置的参数永久有效基本上要修改配置文件.以下主要讲怎么使用ifconfig,route,ip等命令配置IP地址等相关参数并配置相关配置文件使其永久有效.主要使用CentOS 6系列 重启网络服务 从CentOS 6系列开始系统默认使用 /etc/init.d/NetworkManager脚本管理网络服务.但也可使用/etc/init.d/network来管理.NetworkManager不支持网络桥接等高级功能.以下使用实例 NetworkMa

Centos7中查看IP地址命令ifconfig无法识别如何处理

问题描述: 在虚拟机中已安装好Centos7系统,查看IP地址使用命令ifconfig时,提示找不到此命令,使用ip addr命令则可查询当前系统的IP地址(如图1.2): 图1 图2 解决问题步骤: 1.首先会想到是不是环境变量里没有ifconfig命令的路径,因为ifconfig是在/sbin路径下的,以root用户登录才可以运行,可是我们上边是以root用户登录的,看看root用户的环境变量: 上面环境变量里有/sbin这个路径,如果ifconfig命令存在并且就是位于/sbin目录下的话