LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: shihao

如何用bash提取网卡ip地址?

[复制链接]
发表于 2007-1-28 17:42:25 | 显示全部楼层
试试这段代码,

  1. #! /bin/bash

  2. echo -n "Your ip is: "
  3. ifconfig eth0 | sed -n 's|:| |gp' | awk '/inet addr/{print $3}'
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-4-10 00:04:48 | 显示全部楼层

shell语句获取子网掩码

获得IP:
ifconfig | sed -ne 's/ *inet addr:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\) *B.*/Your IP is:\1/p'



为什么我改改了,却获得不了Netmask?如下:
ifconfig | sed -ne 's/ *Mask:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\) */Mac is:\1/p'

谢谢
回复 支持 反对

使用道具 举报

发表于 2007-12-19 11:14:10 | 显示全部楼层
ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}'
回复 支持 反对

使用道具 举报

发表于 2007-12-19 11:18:25 | 显示全部楼层
cat /etc/sysconfig/network-scripts/ifcfg-eth0|grep IPADDR|awk -F= '{print $2}'

多个网卡看情况
回复 支持 反对

使用道具 举报

发表于 2008-1-23 09:57:26 | 显示全部楼层
Post by javalee;114212
如果让ifconfig只显示IP地址的话,可以和grep命令接合使用,如:
//简单脚本,用root登录
#! /bin/bash
ifconfig>z
echo myip:
grep "inet" z 2>/dev/null
您好,我刚刚接触shell。请问ifconfig > z是什么意思啊?没找到相关的解释资料。所以麻烦您了。
回复 支持 反对

使用道具 举报

发表于 2008-1-23 09:58:28 | 显示全部楼层
您好,我刚刚接触shell。请问ifconfig > z是什么意思啊?没找到相关的解释资料。所以麻烦您了。
回复 支持 反对

使用道具 举报

发表于 2008-1-23 10:40:41 | 显示全部楼层
重定向:将ifconfig的输出保存到文件z中。
回复 支持 反对

使用道具 举报

发表于 2008-1-24 10:47:49 | 显示全部楼层
只看得懂用sed的,其他的方法看不大懂,感觉正则是基础,首先要学好!
想上面的正则匹配,[0-9]\{1,3\},就表示3个0~9的数字,看懂了这个格式,其他的理解就容易多了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表