免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: yueqiming_1983
打印 上一主题 下一主题

用ifconfig命令获取IP地址 [复制链接]

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
11 [报告]
发表于 2008-07-05 21:00 |只看该作者

  1. sudo ifconfig eth0  |sed -n  s'/..*addr:\(..*\)  Bcast..*/\1/p'
复制代码

论坛徽章:
0
12 [报告]
发表于 2008-07-06 01:15 |只看该作者
顺便写个Script,把主机名,网卡,网卡类型,网卡IRQ,判断是否有网卡,判断现在网卡的状态,取得当前IP,网段,MAC 地址,网关,DNS IP,及是否启用了DHCP,IPV6,如下:都是简单的sed + gawk组合,但能详细的显示网络相关参数
#---------------------------------------------------------------------------------------------------#
#
# Get network information
#
#!/bin/bash
HOSTNAME=`hostname`

# Use this function to display hostname:
printHostname(){
echo "Hostname:" $HOSTNAME
}

# Get NIC Device:
DEVICE=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 | gawk -F= '/DEVICE/{ print $2 }'`

# Check if network device exists:
if [ -z $DEVICE ];then
  printHostname
  echo "No NIC Found in your system !"
  exit 0;
fi

# Get Producer:
Producer=`dmesg | grep $DEVICE | sed -n '1p' | gawk '{  print $2 " " $3}'`

# Get IRQ:
IRQ=`dmesg | grep $DEVICE | grep IRQ | gawk '{ print $8 }'`

# Get the current status of the network device:
CurrentStatus=`ifconfig | grep $DEVICE`
if [ -z $CurrentStatus ];then
   printHostname
   echo "Current status of $DEVICE is down !"
   exit 0;
fi

# Get IP:
IP=`ifconfig $DEVICE | grep inet | sed '2d'| gawk '{ print $2}'| gawk -F: '{ print $2 }'`

# Get Network:
NETWORK=`cat /etc/sysconfig/network-scripts/ifcfg-$DEVICE | gawk -F= '/NETWORK/{ print $2 }'`

# Get Protocol
PROTOCOL=`cat /etc/sysconfig/network-scripts/ifcfg-$DEVICE | gawk -F= '/BOOTPROTO/{ print $2 }'`

ONBOOT=`cat /etc/sysconfig/network-scripts/ifcfg-$DEVICE | gawk -F= '/ONBOOT/{ print $2 }'`

# Get MAC Address:
MAC=`ifconfig $DEVICE | grep HWaddr | gawk '{ print $5 }'`

# Get DEVICE Type:
TYPE=`ifconfig $DEVICE | grep $DEVICE | gawk '{ print $3 }'| gawk -F: '{ print $2 }'`

# Get gateway:
GATEWAY=`cat /etc/sysconfig/network | gawk -F= '/GATEWAY/{ print $2 }'`

# Get primary DNS Server:
PriDNSServer=`cat /etc/resolv.conf | sed -n '1p' | gawk '{ print $2 }'`

# Get secondary DNS Server:
SenDNSServer=`cat /etc/resolv.conf | sed -n '2p' | gawk '{ print $2 }'`

# Enable IPV6?
EnableIPV6=`cat /etc/sysconfig/network | gawk -F= '/IPV6/{ print $2 }'`

echo "======================= Network Information ============================="
printHostname
echo "Network Device: "$DEVICE
echo "Producer: "$Producer
echo "IRQ: "$IRQ
echo "Type:"$TYPE
echo "$DEVICE Activate on boot?: "$ONBOOT
echo "Current status of $DEVICE: UP"
echo "IP Address: "$IP
echo "Procotol: "$PROTOCOL
echo "MAC Address: "$MAC
echo "Network: "$NETWORK
echo "Gateway: "$GATEWAY
echo "Primary DNS Server: "$PriDNSServer
echo "Secondary DNS Server: "$SenDNSServer
echo "Enable IPV6? : "$EnableIPV6
echo "========================================================================="

#------------------------------------------------------------------------------------------------------#

论坛徽章:
0
13 [报告]
发表于 2008-07-06 01:22 |只看该作者
楼主丢个问题闪人了?

感觉明显是在要 netstat -an
或者netstat -in之类的命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP