#!/bin/sh
export LANG="en"
IFCONFIG=/sbin/ifconfig
IPCONFIG=/usr/sbin/ipconfig
netinfo_linux() {
$IFCONFIG -a | awk '{
if ($2 == "Link") {
mac = ""; ip = "";
if ($4 == "HWaddr") {mac = $5}
}
pppoe = substr($1,1,3)
if (pppoe == "ppp") {mac = " "}
if ($1 == "inet" && mac != "") {sub(/addr:/, ""); ip = $2}
if (mac != "" && ip != "") {
if (mac == " ") {
print "Net\t"ip"\t"mac; ip = ""
} else {
print "Net\t"ip"\t"mac"\t0.0.0.0"; ip = ""
}
}
}'
}
netinfo_macosx() {
for net in `$IFCONFIG -l`
do
mac=""
ip=""
ip1=""
ip2=""
ip3=""
dhcp_server="0.0.0.0"
pppoe=`echo $net | cut -c1-3`
if [ $pppoe != "ppp" ]; then
dhcp_server=`$IPCONFIG getoption $net server_identifier 2>&1 |grep -v failure`
if [ -z "$dhcp_server" ]; then
dhcp_server="0.0.0.0"
fi
$IFCONFIG $net | awk -v dhcp_server=$dhcp_server '{
if ($1 == "ether") {mac = $2}
if ($1 == "inet" && ip2 != "" && ip3 == "") {ip3 = $2}
if ($1 == "inet" && ip1 != "" && ip2 == "") {ip2 = $2}
if ($1 == "inet" && ip != "" && ip1 == "") {ip1 = $2}
if ($1 == "inet" && ip == "") {ip = $2}
if (mac != "" && ip != "") {print "Net\t"ip"\t"mac"\t"dhcp_server; ip = ""}
if (mac != "" && ip1 != "") {print "Net\t"ip1"\t"mac"\t"dhcp_server; ip1 = ""}
if (mac != "" && ip2 != "") {print "Net\t"ip2"\t"mac"\t"dhcp_server; ip2 = ""}
if (mac != "" && ip3 != "") {print "Net\t"ip3"\t"mac"\t"dhcp_server; ip3 = ""}
}'
else
mac=""
$IFCONFIG $net | awk '{
if ($1 == "inet" && ip == "") {ip = $2}
if (ip != "") {print "Net\t"ip"\t"mac; ip = ""}
}'
fi
done
}
sysinfo() {
uname -snr | awk '{print $1"\t"$2"\t"$3}'
}
os_type=`uname -s`
if [ $os_type = "Linux" ]; then
netinfo_linux
fi
if [ $os_type = "Darwin" ]; then
netinfo_macosx
fi
if [ $os_type = "FreeBSD" ]; then
netinfo_macosx
fi
if [ $os_type = "OpenBSD" ]; then
netinfo_macosx
fi
sysinfo
drclient linux拨号器
4星 · 超过85%的资源 需积分: 9 198 浏览量
2012-11-01
18:35:26
上传
评论
收藏 5.4MB ZIP 举报
pengwen135
- 粉丝: 0
- 资源: 5
最新资源
- IMG_20240423_191216.jpg
- 基于MATLAB实现分析黑体辐射光谱图时将通过迈克尔逊干涉仪得到干涉图经过傅里叶变换转换为光谱图的功能源码.zip
- DynamicArray02.java
- 数据可视化 matplotlib 实例.docx
- 数据可视化 matplotlib 实例.7z
- Python 使用 Matplotlib 绘制甘特图的实践.7z
- Python 使用 Matplotlib 绘制甘特图的实践.docx
- matplotlib 中的 cmap 参数介绍.docx
- matplotlib 中的 cmap 参数介绍.7z
- 基于matlab的毕业设计基于Matlab使用LQR实现车辆轨迹跟踪源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈