LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2003-1-24 13:16:38 | 显示全部楼层
再给几种方法,老外网站上看到的

IPDIN1="$(/sbin/ifconfig |awk -F'[: ]+' '/inet addr:/ {print $4}' | egrep -v '(^127\.|^192\.168)')"

IPDIN2="$(/sbin/ifconfig | grep inet | grep -v 192.168 | grep -v 127 | awk '{print $2}' | cut -f 2 -d ':')"

IPDIN3="$(ifconfig ppp0 | grep inet | tac -s addr: | fmt -15 | grep ^[123456789])"

IPDIN4="$(ifconfig ppp0 | sed -e '/inet/!d' -e 's/.*addr://' -e 's/[ ].*//')"

取ppp0的ip的,你也可以改造成取ethn的,4种方法最后都是得到的ip,我用来写iptable firewall script的
发表于 2003-1-24 22:16:05 | 显示全部楼层
谢谢谢谢...
发表于 2003-1-25 11:15:01 | 显示全部楼层
那个IP道理在那里!
发表于 2003-1-27 21:19:37 | 显示全部楼层

我用的bluepoint linux 2.0 "getip"

getip
发表于 2003-1-27 21:22:04 | 显示全部楼层
怎么这么乱阿,呵呵,个个说的话都看不懂阿。
发表于 2004-7-5 14:59:43 | 显示全部楼层
ifconfig eth0|sed -ne 's/^.*addr:\([0-9.]*\).*$/\1/p'
发表于 2004-7-5 15:00:01 | 显示全部楼层
ifconfig eth0|sed -ne 's/^.*addr:\([0-9.]*\).*$/\1/p'
发表于 2004-7-5 15:38:34 | 显示全部楼层
echo $(ifconfig eth0|awk '/inet/ {split ($2,x,":");print x[2]}')
发表于 2004-7-5 15:41:31 | 显示全部楼层
考古风都挂到咱们这里啦?
ps:我也来一个,我的是adsl上网

  1. /home/lee #/sbin/ip a|awk '/ppp0$/{print $2}'
  2. 221.216.169.194
复制代码
发表于 2004-7-7 10:37:00 | 显示全部楼层

  1. for int in $(cat /proc/net/dev | awk -F: '/:/{print $1}'); do
  2.         /sbin/ifconfig $int|awk '/inet addr/{print $2}'|tr -d 'addr:'
  3. done
复制代码

stdout主机所有interfaces的ip.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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