linux下获取ip地址的命令行
2014-05-05 17:43
211 查看
/sbin/ifconfig | grep -A1 '^eth1' | grep 'inet addr:' | awk -F: '{ print $2 }' | awk '{ print $1 }' | grep -E '^10\.|^172\.|^192\.' | head -n1
对每个参数进行分析
/sbin/ifconfig 显示所有ip地址的信息
grep -A1 '^eth1' 筛选出以eht1开头的两行
grep 'inet addr:' 在上一步的赛选出的信息中进一步赛选到 inet addr:
awk -F: '{ print $2 }' 以:为分割符号打印第二个字段, inet addr:10.12.193.226 Bcast:10.12.193.255 Mask:255.255.255.0,在这里第一个字段是inet addr: 第二个是
10.12.193.226 Bcast
awk '{ print $1 }' 在上一步得出的信息中继续进一步的筛选,这里默认是以空格为分隔符号,输出第一个字段10.12.193.226
grep -E '^10\.|^172\.|^192\.' 这句话是筛选以10、172,、192为开头的IP地址 | 这个是或者的意思,-E这个参数表示后面的是正则表达式
head -n1 输出第一行
对每个参数进行分析
/sbin/ifconfig 显示所有ip地址的信息
grep -A1 '^eth1' 筛选出以eht1开头的两行
grep 'inet addr:' 在上一步的赛选出的信息中进一步赛选到 inet addr:
awk -F: '{ print $2 }' 以:为分割符号打印第二个字段, inet addr:10.12.193.226 Bcast:10.12.193.255 Mask:255.255.255.0,在这里第一个字段是inet addr: 第二个是
10.12.193.226 Bcast
awk '{ print $1 }' 在上一步得出的信息中继续进一步的筛选,这里默认是以空格为分隔符号,输出第一个字段10.12.193.226
grep -E '^10\.|^172\.|^192\.' 这句话是筛选以10、172,、192为开头的IP地址 | 这个是或者的意思,-E这个参数表示后面的是正则表达式
head -n1 输出第一行
相关文章推荐
- 在 Linux 上如何用命令行获取 Freely RSS 源
- Inxi:一个功能强大的获取 Linux 系统信息的命令行工具
- linux 接口IP地址获取
- JAVA 获取linux的IP地址
- linux编程获取本机IP地址
- LINUX下获取IP地址和MAC地址
- linux下获取本机ip地址,ipv4和ipv6
- 嵌入式linux通过DHCP自动获取IP地址实现
- Linux 接口地址的获取-暨获取本地IP地址(所有地址,包括IPv4,IPV6,MAC 地址)
- Linux 命令行获取文件或目录的大小
- Linux下获取本地IP地址--------getifaddrs
- 获取本机IP地址 linux c
- linux编程获取本机IP地址
- Linux如何自动获取IP地址
- Linux 获取本机IP地址
- linux下获取网卡IP地址、MAC地址、RX_BYTES、TX_BYTES
- 嵌入式linux通过DHCP自动获取IP地址实现
- 用Linux命令行获取本机外网IP地址
- Linux上获取本机的真实IP地址(Java)
- LINUX C获取命令行输出结果