LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2004-11-4 22:50:14 | 显示全部楼层
我再贴一个RedHat9下面的:
ifconfig eth0|awk '/inet/{print $2}'|awk -F":" '{print "You eth0 IP=[",$2,"]"}'
发表于 2005-1-27 12:01:51 | 显示全部楼层
从你的文件获取

# grep -v ^$ IPfile |awk '{print "Your IP is:" $2}'

或者直接从ifconfig获取

ifconfig |grep inet|awk '{print $2}'|awk 'BEGIN{FS=":"}{print "Your IP is:"$2}'
回复 支持 反对

使用道具 举报

发表于 2005-1-27 13:29:47 | 显示全部楼层
弓虽口牙
回复 支持 反对

使用道具 举报

发表于 2005-1-27 14:51:20 | 显示全部楼层
我也给一个,sed真的很强:
/sbin/ifconfig eth1|sed -n '2 {s/ Bcast.*//;s/^.[^:]*:/Your IP addr:/;p;q}'
回复 支持 反对

使用道具 举报

发表于 2005-1-27 15:52:32 | 显示全部楼层
我也来一个,别见效  ;)

  1. ip a|awk 'END{print $2}'
复制代码

btw:跟用什么shell没关! 算最简单的吧
回复 支持 反对

使用道具 举报

发表于 2005-1-29 14:22:22 | 显示全部楼层
ifconfig --all |grep cast
回复 支持 反对

使用道具 举报

发表于 2005-2-1 14:00:25 | 显示全部楼层
这个应该可以吧
yourip=`ifconfig eth0 |grep 'inet addr' |cut -d: -f2 |cut -d' ' -f1`
echo  "'you eth1 ip is:['$yourip']'"
回复 支持 反对

使用道具 举报

发表于 2005-2-1 17:39:21 | 显示全部楼层
改进一下:
/sbin/ifconfig eth1|sed '2 !d;{s/ Bcast.*//;s/^.[^:]*:/Your IP addr:/}'
回复 支持 反对

使用道具 举报

发表于 2005-2-2 20:39:09 | 显示全部楼层

个个都写,我也写

#!/bin/bash
ifconfig>z
echo You eth0\'s IP\=\[`grep "inet" z |awk '{print $2}'|awk -F":" '{print $2}'`\]
回复 支持 反对

使用道具 举报

发表于 2005-4-8 14:05:18 | 显示全部楼层
/sbin/ifconfig -a | grep -A1 ppp0 | awk '/inet/ {print $2}' |cut -d: -f2
回复 支持 反对

使用道具 举报

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

本版积分规则

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