MAC地址查询 Linux/Unix操作mac os系统更新mac地址怎么查

博客访问: 2583716
博文数量: 419
博客积分: 9916
博客等级: 中将
技术积分: 7124
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
#include #include #include #include #include int get_mac(char* mac){&& &&&&& &&&& char mac_addr[30];&&& sockfd = socket(AF_INET, SOCK_STREAM, 0);&&& if( sockfd < 0)&& &{&&&&&&& perror("create socket fail\n");&&&&&&& return -1;&&& }&&& memset(&tmp,0,sizeof(struct ifreq));&&& strncpy(tmp.ifr_name,"eth0",sizeof(tmp.ifr_name)-1);&&& if( (ioctl(sockfd,SIOCGIFHWADDR,&tmp)) < 0 )&& &{&&&&&&& printf("mac ioctl error\n");&&&&&&& return -1;&&& }&&& sprintf(mac_addr, "%02x%02x%02x%02x%02x%02x",&&&&&&&&&&& (unsigned char)tmp.ifr_hwaddr.sa_data[0],&&&&&&&&&&& (unsigned char)tmp.ifr_hwaddr.sa_data[1],&&&&&&&&&&& (unsigned char)tmp.ifr_hwaddr.sa_data[2],&&&&&&&&&&& (unsigned char)tmp.ifr_hwaddr.sa_data[3],&&&&&&&&&&& (unsigned char)tmp.ifr_hwaddr.sa_data[4],&&&&&&&&&&& (unsigned char)tmp.ifr_hwaddr.sa_data[5]&&&&&&&&&&& );&&& printf("local mac:%s\n", mac_addr);&&& close(sockfd);&&& memcpy(mac,mac_addr,strlen(mac_addr));&&& return 0;}int main(int argc,char **argv){&& &char mac[30];&& &get_mac(mac);}#ifndef _NET_IF_H#define _NET_IF_H&&& 1#include #ifdef __USE_MISC# include # include #endif/* Length of interface name.& */#define IF_NAMESIZE&&& 16struct if_nameindex& {&&& unsigned int if_&&& /* 1, 2, ... */&&& char *if_&&& &&& /* null terminated name: "eth0", ... */& };#ifdef __USE_MISC/* Standard interface flags. */enum& {&&& IFF_UP = 0x1,&&& &&& /* Interface is up.& */# define IFF_UP&&& IFF_UP&&& IFF_BROADCAST = 0x2,&&& /* Broadcast address valid.& */# define IFF_BROADCAST&&& IFF_BROADCAST&&& IFF_DEBUG = 0x4,&&& &&& /* Turn on debugging.& */# define IFF_DEBUG&&& IFF_DEBUG&&& IFF_LOOPBACK = 0x8,&&& &&& /* Is a loopback net.& */# define IFF_LOOPBACK&&& IFF_LOOPBACK&&& IFF_POINTOPOINT = 0x10,&&& /* Interface is point-to-point link.& */# define IFF_POINTOPOINT IFF_POINTOPOINT&&& IFF_NOTRAILERS = 0x20,&&& /* Avoid use of trailers.& */# define IFF_NOTRAILERS&&& IFF_NOTRAILERS&&& IFF_RUNNING = 0x40,&&& &&& /* Resources allocated.& */# define IFF_RUNNING&&& IFF_RUNNING&&& IFF_NOARP = 0x80,&&& &&& /* No address resolution protocol.& */# define IFF_NOARP&&& IFF_NOARP&&& IFF_PROMISC = 0x100,&&& /* Receive all packets.& */# define IFF_PROMISC&&& IFF_PROMISC&&& /* Not supported */&&& IFF_ALLMULTI = 0x200,&&& /* Receive all multicast packets.& */# define IFF_ALLMULTI&&& IFF_ALLMULTI&&& IFF_MASTER = 0x400,&&& &&& /* Master of a load balancer.& */# define IFF_MASTER&&& IFF_MASTER&&& IFF_SLAVE = 0x800,&&& &&& /* Slave of a load balancer.& */# define IFF_SLAVE&&& IFF_SLAVE&&& IFF_MULTICAST = 0x1000,&&& /* Supports multicast.& */# define IFF_MULTICAST&&& IFF_MULTICAST&&& IFF_PORTSEL = 0x2000,&&& /* Can set media type.& */# define IFF_PORTSEL&&& IFF_PORTSEL&&& IFF_AUTOMEDIA = 0x4000,&&& /* Auto media select active.& */# define IFF_AUTOMEDIA&&& IFF_AUTOMEDIA&&& IFF_DYNAMIC = 0x8000&&& /* Dialup device with changing addresses.& */# define IFF_DYNAMIC&&& IFF_DYNAMIC& };/* The ifaddr structure contains information about one address of an&& interface.& They are maintained by the different address families,&& are allocated and attached when an address is set, and are linked&& together so all addresses for an interface can be located.& */struct ifaddr& {&&& struct sockaddr ifa_&&& /* Address of interface.& */&&& union&&&&& {&&& struct sockaddr&&& ifu_&&& struct sockaddr&&& ifu_&&&&& } ifa_&&& struct iface *ifa_&&& /* Back-pointer to interface.& */&&& struct ifaddr *ifa_&&& /* Next address for interface.& */& };# define ifa_broadaddr&&& ifa_ifu.ifu_broadaddr&&& /* broadcast address&&& */# define ifa_dstaddr&&& ifa_ifu.ifu_dstaddr&&& /* other end of link&&& *//* Device mapping structure. I'd just gone off and designed a&& beautiful scheme using only loadable modules with arguments for&& driver options and along come the PCMCIA people 8)&& Ah well. The get() side of this is good for WDSETUP, and it'll be&& handy for debugging things. The set side is fine for now and being&& very small might be worth keeping for clean configuration.& */struct ifmap& {&&& unsigned long int mem_&&& unsigned long int mem_&&& unsigned short int base_&&&&&&&&&&&& /* 3 bytes spare */& };/* Interface request structure used for socket ioctl's.& All interface&& ioctl's must have parameter definitions which begin with ifr_name.&& The remainder may be interface specific.& */struct ifreq& {# define IFHWADDRLEN&&& 6# define IFNAMSIZ&&& IF_NAMESIZE&&& union&&&&& {&&& char ifrn_name[IFNAMSIZ];&&& /* Interface name, e.g. "en0".& */&&&&& } ifr_&&& union&&&&& {&&& struct sockaddr ifru_&&& struct sockaddr ifru_&&& struct sockaddr ifru_&&& struct sockaddr ifru_&&& struct sockaddr ifru_&&& short int ifru_&&& int ifru_&&& int ifru_&&& struct ifmap ifru_&&& char ifru_slave[IFNAMSIZ];&&& /* Just fits the size */&&& char ifru_newname[IFNAMSIZ];&&& __caddr_t ifru_&&&&& } ifr_& };# define ifr_name&&& ifr_ifrn.ifrn_name&&& /* interface name &&& */# define ifr_hwaddr&&& ifr_ifru.ifru_hwaddr&&& /* MAC address &&& &&& */# define ifr_addr&&& ifr_ifru.ifru_addr&&& /* address&&& &&& */# define ifr_dstaddr&&& ifr_ifru.ifru_dstaddr&&& /* other end of p-p lnk&&& */# define ifr_broadaddr&&& ifr_ifru.ifru_broadaddr&&& /* broadcast address&&& */# define ifr_netmask&&& ifr_ifru.ifru_netmask&&& /* interface net mask&&& */# define ifr_flags&&& ifr_ifru.ifru_flags&&& /* flags&&& &&& */# define ifr_metric&&& ifr_ifru.ifru_ivalue&&& /* metric&&& &&& */# define ifr_mtu&&& ifr_ifru.ifru_mtu&&& /* mtu&&& &&& &&& */# define ifr_map&&& ifr_ifru.ifru_map&&& /* device map&&& &&& */# define ifr_slave&&& ifr_ifru.ifru_slave&&& /* slave device&&& &&& */# define ifr_data&&& ifr_ifru.ifru_data&&& /* for use by interface&&& */# define ifr_ifindex&&& ifr_ifru.ifru_ivalue&&& /* interface index&&&&& */# define ifr_bandwidth&&& ifr_ifru.ifru_ivalue&&& /* link bandwidth&&& */# define ifr_qlen&&& ifr_ifru.ifru_ivalue&&& /* queue length&&& &&& */# define ifr_newname&&& ifr_ifru.ifru_newname&&& /* New name&&& &&& */# define _IOT_ifreq&&& _IOT(_IOTS(char),IFNAMSIZ,_IOTS(char),16,0,0)# define _IOT_ifreq_short _IOT(_IOTS(char),IFNAMSIZ,_IOTS(short),1,0,0)# define _IOT_ifreq_int&&& _IOT(_IOTS(char),IFNAMSIZ,_IOTS(int),1,0,0)/* Structure used in SIOCGIFCONF request.& Used to retrieve interface&& configuration for machine (useful for programs which must know all&& networks accessible).& */struct ifconf& {&&& int&&& ifc_&&& &&& &&& /* Size of buffer.& */&&& union&&&&& {&&& __caddr_t ifcu_&&& struct ifreq *ifcu_&&&&& } ifc_& };# define ifc_buf&&& ifc_ifcu.ifcu_buf&&& /* Buffer address.& */# define ifc_req&&& ifc_ifcu.ifcu_req&&& /* Array of structures.& */# define _IOT_ifconf _IOT(_IOTS(struct ifconf),1,0,0,0,0) /* not right */#endif&&& /* Misc.& */__BEGIN_DECLS/* Convert an interface name to an index, and vice versa.& */extern unsigned int if_nametoindex (__const char *__ifname) __THROW;extern char *if_indextoname (unsigned int __ifindex, char *__ifname) __THROW;/* Return a list of all interfaces and their indices.& */extern struct if_nameindex *if_nameindex (void) __THROW;/* Free the data returned from if_nameindex.& */extern void if_freenameindex (struct if_nameindex *__ptr) __THROW;__END_DECLS#endif /* net/if.h */
阅读(16467) | 评论(1) | 转发(3) |
相关热门文章
给主人留下些什么吧!~~
struct sockaddr {
unsigned short sa_& &&&/* address family, AF_xxx */
char sa_data[14];& && && && && &&&/* 14 bytes of protocol address */
sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF_INET。
sa_data是14字节协议地址。
此数据结构用做bind、connect、recvfrom、sendto等函数的参数,指明地址信息。
但一般编程中并不直接针对此数据结构操作,而是使用另一个与sockaddr等价的数据结构
sockaddr_in(在netinet/in.h中定义):
请登录后评论。苹果Mac OS系统终端命令大全介绍
作者:佚名
字体:[ ] 来源:互联网 时间:07-14 10:07:16
苹果Mac OS X操作系统下,也有类似于Windows下面的CMD运行框!在这里你可以像 Windows 一样在 Mac 终端里面使用各种指令来操作你的Mac,例如:隐藏和显示文件,修改Hosts,查询IP等等。下面我们就来一一介绍下这些指令大全
  Mac OS X操作系统下,也有类似于Windows下面的CMD运行框哦!你可以像 Windows 一样在 Mac 终端里面件数各种指令来操作你的Mac,例如:隐藏和显示文件,修改Hosts,查询IP等等。下面我们就来一一介绍下这些指令大全。
  输入:sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts就可以用文本编辑来直接修改hosts了。&
  隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):
  显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true;
  隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false;
  显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES;
  隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO;
  输完单击Enter键,退出终端,重新启动Finder就可以了;
  重启Finder:鼠标单击窗口左上角的苹果标志--&强制退出--&Finder--&重新启动;
  mac os x terminal清屏快捷键: cammand+k (clear其实没鸟用)
  linux系统清屏快捷键 : ctrl+l (reset)
  windows 命令行清屏命令: cls
  OS X 采用的Unix文件系统,所有文件都挂在根目录 / 下面,所以不再有Windows &下的盘符概念。
  你在桌面上看到的硬盘都挂在 /Volumes 下。
  比如接上个叫做 &USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?
  在终端里执行 ls /Volumes/USBHD, &看看显示出的是不是这个移动硬盘的内容。
  根目录位置是 / 核心 Mach_kernel 就在这里,&
  驱动所在位置 &/Systme/Library/Extensions
  用户文件夹位置 /User/用户名
  桌面的位置 &/User/用户名/Desktop
  文件通配符为星号 *&
  注意:在 Unix系统中是区别大小写字符的,A.txt 不等于 &a.txt。
  根目录标志 / 不是可有可无,cd /System 表示转到跟目录下的System中,而cd System 表示转到当前目录下的 &System中
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  如何进入命令行操作模式
  再图形界面下,用finder &打开 应用程序 》实用程序》终端
  如果连图形界面都进不去了(比如安错了显示驱动),开机时按 F8,用-s参数启动,然后输入命令 mount -uw / &
  获得权限
  为了防止误操作破坏系统,再用户状态下时没有权限操作系统重要文件的,所以先要取得root权限
  sudo &-s &
  然后输入密码,输入密码时没有任何回显,连星号都没有,只管输完回车就行了。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  基本命令
  列出文件
  ls &参数 目录名
  例: 想看看跟目录下有什么,
  想看看驱动目录下有什么,&
  ls &/System/Library/Extensions
  参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件 &
  转换目录
  例:想到驱动目录下溜达一圈
  cd &/System/Library/Extensions
  建立新目录
  mkdir 目录名
  例:在驱动目录下建一个备份目录 &backup
  mkdir /System/Library/Extensions/backup
  在桌面上建一个备份目录 backup
  mkdir &/User/用户名/Desktop/backup
  拷贝文件
  cp 参数 源文件 目标文件
  例:想把桌面的Natit.kext &拷贝到驱动目录中&
  cp -R /User/用户名/Desktop/Natit.kext &/System/Library/Extensions
  参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个文件夹。
  把驱动目录下的所有文件备份到桌面backup
  cp &-R /System/Library/Extensions/* /User/用户名/Desktop/backup&
  删除文件
  rm 参数 &文件 &(rm -rf &文件夹)
  例:想删除驱动的缓存&
  rm -rf /System/Library/Extensions.kextcache
  rm -rf &/System/Library/Extensions.mkext
  参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / &你的系统就全没了
  移动文件
  mv 文件&
  例:想把AppleHDA.Kext 移到桌面
  mv &/System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop
  想把AppleHDA.Kext &移到备份目录中
  mv /System/Library/Extensions/AppleHDA.kext &/System/Library/Extensions/backup
  更改文件权限
  chmod 参数 权限 &文件 &(#add &ch代表change)
  例:把驱动目录下所有文件设定到root读写,其他用户只读
  chmod -R 755 &/System/Library/Extensions
  参数R 表示递归,755表示各用户的权限
  更改文件属主
  chown 参数 &用户:组 文件
  例:把驱动目录下的所有文件属主改成根用户
  chown -R root:wheel &/System/Library/Extensions&
  参数R 表示递归操作
  修复整个系统中文件的权限
  diskutil &repairpermissions /
  严格的说这不是一个unix &命令,而是osx一个软件,记得修改或添加的驱动就执行一次。
  文本编辑
  nano 文件名
  例:编辑natit &Info.plist
  nano /System/Library/Extensions/Natit.kext/Info.plist
  编辑完成后 用 &Ctrl +O 存盘,Ctrl+X 退出
  另一个文本编辑软件是 &vi,操作有些古怪,熟了是非常好用的,而且在所有类Unix系统中都它,走遍天下都不怕了。
  运行脚本命令
  sh 脚本文件名
  例 &修改驱动后所有需要的操作存成一个脚本,以后修改了驱动后只要运行一次这个脚本就可以了,方便吧
  1. 终端中运行nano /clean
  2. &把下列代码粘贴到 nano 中
  rm -rf /System/Library/Extensions.kextcache
  rm -rf &/System/Library/Extensions.mkext
  chown -R root:wheel &/System/Library/Extensions
  chmod -R 755 &/System/Library/Extensions
  diskutil repairpermissions /
  kextcache -k &/System/Library/Extensions/
  3. Ctrl +O 存盘,Ctrl+X 退出
  4. 以后只要动了驱动,就在终端中运行一次 &sh /clean
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  小技巧
  用 Tab &键自动补齐命令
  比如想到 /System 目录中去,输入 cd /Sy 然后按一下Tab 键,命令就会自动补齐成 cd &/System
  操作带名字中带有空格的文件和目录
  空格在命令中写成 空格, 比如要进入 My Documents,命令为 cd My &Documents&
  查看命令的详细帮助
  man 命令名(#add manual)
  比如要看看 ls 命令的详细用法,执行 man ls &
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  典型操作流程
  (假设已经制作好清理脚本,记得每次操作前 &sudo -s 获得系统权限)
  假设下载了一个显卡驱动 &Natit.zip,在桌面解压得到了一个Natit.kext,该怎么做呢?
  为了保险起见,先把所有驱动备份了再说
  mkdir &/User/用户名/Desktop/backup 在桌面上建立备份文件夹
  cp -R /System/Library/Extensions/* &/User/用户名/Desktop/backup 备份驱动文件
  现在可以安心安装了
  cp -R &/User/用户名/Desktop/Natit.kext /System/Library/Extensions 把它 拷贝到系统驱动目录位置
  sh &/clean 执行清理脚本,操作完成
  重新开机失败,进不去桌面了,发现不应该安这个驱动,怎么恢复呢?
  开机按F8,用 -s &参数启动
  执行 mount -uw /
  rm -rf /User/用户名/Desktop/Natit.kext 删除这个驱动
  sh &/clean 执行清理脚本,操作完成
  重启,回到原先状态了,不死心啊,没有特效怎么行呢,又听说需要修改 Natit的 Info. plist &文件才行,好,再来
  cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions 把它 &拷贝到系统驱动目录位置
  nano /System/Library/Extensions/Natit.kext/Info.plist&
  编辑完成后 用 &Ctrl +O 存盘,Ctrl+X 退出
  sh /clean &执行清理脚本,操作完成
  重启,这回对了,显卡特效都有了,该弄声卡了,天知道会出什么事,得把现有成果保护好。
  mkdir &/User/用户名/Desktop/gooddrivers 专为有效驱动建个目录
  cp -R &/System/Library/Extensions/Natit.kext /User/用户名/Desktop/gooddrivers &备份
  这个声卡要求把 AppleHDA.kext 删除和编辑 AppleAzaliaAudio.kext中的Info.plist &文件,谁知道以后会不会还用AppleHDA呢,不如暂时禁用吧。
  mkdir /System/Library/Extensions/disabled &建立个禁用目录
  mv /System/Library/Extensions/AppleHDA.kext &/System/Library/Extensions/disabled 移动过去
  nano &/System/Library/Extensions/Natit.kext/AppleAzaliaAudio.kext/Info.plist&
  编辑完成后 &用 Ctrl +O 存盘,Ctrl+X 退出
  sh /clean 执行清理脚本,操作完成
  成功了,也把修改好的驱动备份一下把复制内容到剪贴板代码。
大家感兴趣的内容
12345678910
最近更新的内容博客访问: 1629055
博文数量: 289
博客积分: 6659
博客等级: 准将
技术积分: 3190
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
Switch-4#show mac address-tablecisco交换机查看端口所连pc的MAC地址#列出连接的所有机器的MAC地址Switch-4#show mac address-table#列出单个接口所边机器的MAC地址Switch-4#show mac address-table &interface f0/1获取到结果后再通过WIN/LINUX 相关命令获取网络内的MAC与对应IPLINUX 获取本局域网IP 192.168.166.202 - >替换为执行机器IPnmap -sP &192.168.166.1/24 &| sed -n '1,2d;$d;/192.168.166.202/d;N;s/\n//;s/\(192.168.166.[0-9]\{1,3\}\) .*\(MAC.*:..\).*/\1 &\2/p' &| column -t
阅读(13153) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
腰缠万贯, 积分 9912, 距离下一级还需 88 积分
论坛徽章:0
假如一台Linux机器上,有同样型号的四个网卡,(驱动是一样的,而且已安装驱动)
现在需要将网口依次分配为eth0,eth1,eth2,eth3,并且是根据MAC来指定哪张网卡用哪个编号,,
请问,在分配之前,如果取得网卡的Mac地址。
(分配之后,可以用ifconfig eth0 查看MAC地址,但在分配编号之前,如何得知MAC地址???)
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
论坛徽章:0
ifconfig 只能查看到逻辑 MAC,也就是目前网卡使用的 MAC 地址,若改过以后 ifconfig 看到的是新的 MAC,而并非网卡芯片的真正 MAC 地址,网卡真正的 MAC 地址可能是网卡驱动负责读取的
丰衣足食, 积分 574, 距离下一级还需 426 积分
论坛徽章:0
能否这样 :
1)先把所有网卡 down 掉
2)ifconfig eth0 ,然后 ifup eth0 ,再一直 ping 网关,看灯闪的就是 eth0
3)ifdown eth0 ;ifconfig eth1;ifup eth1 ,一直 ping 网关,灯闪的就是 eth1
4)其他依此类推
[ 本帖最后由 ailms 于
12:49 编辑 ]
论坛徽章:0
用 mii-tool 测试
丰衣足食, 积分 574, 距离下一级还需 426 积分
论坛徽章:0
mii-tool 有这样的功能吗?
[root@mail cdrom]# mii-tool -v
eth0: negotiated 100baseTx-FD flow-control, link ok
&&product info: vendor 00:aa:00, model 51 rev 0
&&basic mode:& &autonegotiation enabled
&&basic status: autonegotiation complete, link ok
&&capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
&&advertising:&&100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
&&link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
eth1: negotiated 100baseTx-FD, link ok
&&product info: vendor 00:00:00, model 0 rev 0
&&basic mode:& &autonegotiation enabled
&&basic status: autonegotiation complete, link ok
&&capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
&&advertising:&&100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
&&link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
[root@mail cdrom]#
复制代码
论坛徽章:0
# mii-tool
eth0: no link
eth1: negotiated 100baseTx-FD flow-control, link ok
eth2: negotiated 100baseTx-FD flow-control, link ok
eth3: no link
只用一根网线,一个个插着测试不就出结果了吗?
丰衣足食, 积分 511, 距离下一级还需 489 积分
论坛徽章:0
mv ifcfg-eth0 ifcfg-eth-id-${mac}
腰缠万贯, 积分 9912, 距离下一级还需 88 积分
论坛徽章:0
是在网卡编号后,才可以显MAC地址的,
问题是,我有四块一样的网卡,每块网卡都没有对应的ethX,怎么显示呢??
注意:只知道网卡驱动,系统中没有ethX,如果将四张网卡绑定成eth0,eth1,eth2,eth3???
论坛徽章:0
modprobe 加载各网卡所需的驱动
ifconfig -a 来看没有 up 的网卡信息
man ifconfig
丰衣足食, 积分 574, 距离下一级还需 426 积分
论坛徽章:0
lz 可能根本不想通过 ifconfig 来解决吧?
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处

我要回帖

更多关于 mac os系统更新 的文章

 

随机推荐