欢迎转载!转载时请注明出处:http://blog.csdn.net/nfer_zhuang/article/details/42609733
引言
使用场景:
我使用的Linux服务器上有多个网卡,有时候就需要在脚本中使用到指定网卡的IP地址或MAC地址,那么这个时候就有两种做法,一是预先读取网卡的IP地址或MAC地址,然后写入到脚本中;另外一种方法就是通过shell命令实时获取指定网卡上的当前IP地址或MAC地址。
一般用法:-
使用ifconfig eth0读取网卡信息
- 手动将IP地址或MAC地址拷贝出来,并填入到脚本中的对应变量中
一句话脚本用法:
ifconfig eth0 | grep "inet addr:" | awk '{print $2}' | cut -c 6- (获取eth0网卡的IP地址)
或
ifconfig eth0 | grep "HWaddr" | awk '{print $5}' (获取eth0网卡的MAC地址)
上面的脚本分解步骤是:
- 获取eth0网卡的信息
- 过滤出IP地址的行或MAC地址的行
- 使用awk输出指定字段,对于