有谁知道linux系统环境下,怎样在后台才能获取到mac地址

有谁知道linux系统环境下,怎样在后台才能获取到mac地址,第1张

import javaioBufferedReader;

import javaioIOException;

import javaioInputStreamReader;

/

与系统相关的一些常用工具方法

@author stephen

@version 100

/

public class SystemTool {

/

获取当前 *** 作系统名称

return *** 作系统名称 例如:windows xp,linux 等

/

public static String getOSName() {

return SystemgetProperty("osname")toLowerCase();

}

/

获取unix网卡的mac地址

非windows的系统默认调用本方法获取如果有特殊系统请继续扩充新的取mac地址方法

@return mac地址

/

public static String getUnixMACAddress() {

String mac = null;

BufferedReader bufferedReader = null;

Process process = null;

try {

process = RuntimegetRuntime()exec("ifconfig eth0");// linux下的命令,一般取eth0作为本地主网卡 显示信息中包含有mac地址信息

bufferedReader = new BufferedReader(new InputStreamReader(process

getInputStream()));

String line = null;

int index = -1;

while ((line = bufferedReaderreadLine()) != null) {

index = linetoLowerCase()indexOf("hwaddr");// 寻找标示字符串[hwaddr]

if (index >= 0) {// 找到了

mac = linesubstring(index +"hwaddr"length()+ 1)trim();// 取出mac地址并去除2边空格

break;

}

}

} catch (IOException e) {

eprintStackTrace();

} finally {

try {

if (bufferedReader != null) {

bufferedReaderclose();

}

} catch (IOException e1) {

e1printStackTrace();

}

bufferedReader = null;

process = null;

}

return mac;

}

/

获取widnows网卡的mac地址

@return mac地址

/

public static String getWindowsMACAddress() {

String mac = null;

BufferedReader bufferedReader = null;

Process process = null;

try {

process = RuntimegetRuntime()exec("ipconfig /all");// windows下的命令,显示信息中包含有mac地址信息

bufferedReader = new BufferedReader(new InputStreamReader(process

getInputStream()));

String line = null;

int index = -1;

while ((line = bufferedReaderreadLine()) != null) {

index = linetoLowerCase()indexOf("physical address");// 寻找标示字符串[physical address]

if (index >= 0) {// 找到了

index = lineindexOf(":");// 寻找":"的位置

if (index>=0) {

mac = linesubstring(index + 1)trim();// 取出mac地址并去除2边空格

}

break;

}

}

} catch (IOException e) {

eprintStackTrace();

} finally {

try {

if (bufferedReader != null) {

bufferedReaderclose();

}

} catch (IOException e1) {

e1printStackTrace();

}

bufferedReader = null;

process = null;

}

return mac;

}

/

测试用的main方法

@param argc

运行参数

/

public static void main(String[] argc) {

String os = getOSName();

Systemoutprintln(os);

if(osstartsWith("windows")){

//本地是windows

String mac = getWindowsMACAddress();

Systemoutprintln(mac);

}else{

//本地是非windows系统 一般就是unix

String mac = getUnixMACAddress();

Systemoutprintln(mac);

}

}

}

-------------------------------------------------------------------------

本程序可以正确获得本机IP地址和网卡"eth0"的MAC地址,已经在windowsXP和ubuntu-Linux上测试过

(注意:如果有多块网卡,可能出错)

下面给出代码:

import javanet;import javautil;

public class Test { public static void main(String[] args) { Test t = new Test(); Systemoutprintln(tgetLocalIP()); Systemoutprintln(tgetMacAddr()); }

public String getMacAddr() { String MacAddr = ""; String str = ""; try { NetworkInterface NIC = NetworkInterfacegetByName("eth0"); byte[] buf = NICgetHardwareAddress(); for (int i = 0; i < buflength; i++) { str = str + byteHEX(buf[i]); } MacAddr = strtoUpperCase(); } catch (SocketException e) { eprintStackTrace(); Systemexit(-1); } return MacAddr; }

public String getLocalIP() { String ip = ""; try { Enumeration<> e1 = (Enumeration<>) NetworkInterface getNetworkInterfaces(); while (e1hasMoreElements()) { NetworkInterface ni = (NetworkInterface) e1nextElement(); if (!nigetName()equals("eth0")) { continue; } else { Enumeration<> e2 = nigetInetAddresses(); while (e2hasMoreElements()) { InetAddress ia = (InetAddress) e2nextElement(); if (ia instanceof Inet6Address) continue; ip = iagetHostAddress(); } break; } } } catch (SocketException e) { eprintStackTrace(); Systemexit(-1); } return ip; }

/ 一个将字节转化为十六进制ASSIC码的函数 / public static String byteHEX(byte ib) { char[] Digit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; char[] ob = new char[2]; ob[0] = Digit[(ib >>> 4) & 0X0F]; ob[1] = Digit[ib & 0X0F]; String s = new String(ob); return s; }}

亲你好,keyshot为什么会出现这样的问题:1、无线网络情况下安装KeyShot,出现cannot retrieve MAC address(无法获取MAC地址):解决方法:1、检查是否安装了网卡驱动程序。2、切换到本地模式下安装。2、犀牛5模型导入KeyShot4出现少图层,或者是文件不包含3d几何体:解决方法:首先确保你导出的时候模型是在着色模式下显示的,而不是线框模式。不行再尝试以下方法:1、反转曲面法线,或者尝试炸开后重新组合。2、导出为其他格式文件,如OBJ、IGES、STP等格式。3、KeyShot安装好后,背景花屏。解决方法:在编辑>首选项>高级选项里,取消勾选‘图形特效’功能,然后重启软件。因为有的电脑显卡可能有点老,KeyShot不支持

大家知道扫描局域网客户机的IP地址和MAC地址列表的方法/步骤有哪些吗其实最简单的甚至可以用一条命令就能实现。下面是我为你整理相关的内容,希望大家喜欢!

一条命令扫描局域网内所有的IP及MAC 具体 *** 作方法:

1、下载nbtscanrar到硬盘后解压;

2、然后将cygwin1dll和nbtscanexe两文件拷贝到c:\windows\system32下; 3、进入cmd窗口就可以输入命令:nbtscan 19216811/24(假设本机的IP为:1921681X)。

ARP欺骗攻击解决方法

故障现象:机器以前可正常上网的,突然出现可认证,不能上网的现象(无法ping通网关),重启机器或在MSDOS窗口下运行命令ARP -d后,又可恢复上网一段时间。

故障原因:这是APR病毒欺骗攻击造成的。

引起问题的原因一般是由ARP木马攻击。病毒会将该机器的MAC地址映射到网关的IP地址上,向局域网内大量发送ARP包,从而致使同一网段地址内的其它机器误将其作为网关,这就是为什么掉线时内网是互通的,计算机却不能上网的原因。

临时处理对策:

步骤一、在能上网时,进入MS-DOS窗口,输入命令:arp –a 查看网关IP对应的正确MAC地址,将其记录下来。

注:如果已经不能上网,则先运行一次命令arp –d将arp缓存中的内容删空,计算机可暂时恢复上网(攻击如果不停止的话),一旦能上网就立即将网络断掉(禁用网卡或拔掉网线),再运行arp –a。

步骤二、如果已经有网关的正确MAC地址,在不能上网时,手工将网关IP和正确MAC绑定,可确保计算机不再被攻击影响。手工绑定可在MS-DOS窗口下运行以下命令: arp –s 网关IP 网关MAC

例如:假设计算机所处网段的网关为218197192254,本机地址为2181971921在计算机上运行arp –a后输出如下:

C:\Documents and Settings>arp -aInterface: 2181971921 --- 0x2Internet Address Physical Address Type218197192254 00-01-02-03-04-05 dynamic 其中00-01-02-03-04-05就是网关218197192254对应的MAC地址,类型是动态(dynamic)的,因此是可被改变。

被攻击后,再用该命令查看,就会发现该MAC已经被替换成攻击机器的MAC,如果大家希望能找出攻击机器,彻底根除攻击,可以在此时将该MAC记录下来,为以后查找做准备。

手工绑定的命令为:

arp –s 218197192254 00-01-02-03-04-05 绑定完,可再用arp –a查看arp缓存:

C:\Documents and Settings>arp -aInterface: 2181971921 --- 0x2Internet Address Physical Address Type218197192254 00-01-02-03-04-05 static

这时,类型变为静态(static),就不会再受攻击影响了。但是,需要说明的是,手工绑定在计算机关机重开机后就会失效,需要再绑定。所以,要彻底根除攻击,只有找出网段内被病毒感染的计算机,令其杀毒,方可解决。

找出病毒计算机的方法:

如果已有病毒计算机的MAC地址,可使用NBTSCAN软件找出网段内与该MAC地址对应的IP,即病毒计算机的IP地址,然后可报告校网络中心对其进行查封。 解决措施

NBTSCAN的使用方法:

下载nbtscanrar到硬盘后解压,然后将cygwin1dll和nbtscanexe两文件拷贝到c:\windows \system32(或system)下,进入MSDOS窗口就可以输入命令:nbtscan -r

2181971920/24 (假设本机所处的网段是218197192,掩码是2552552550;实际使用该命令时,应将斜体字部分改为正确的网段)。

注:使用nbtscan时,有时因为有些计算机安装防火墙软件,nbtscan的输出不全,但在计算机的arp缓存中却能有所反应,所以使用nbtscan时,还可同时查看arp缓存,就能得到比较完全的网段内计算机IP与MAC的对应关系。

扫描局域网客户机的IP地址和MAC地址列表的方法/步骤

在WFilter的”扩展插件“中点击”下载“,然后安装”局域网扫描“插件。我们主要就是要用该插件获取IP和MAC地址列表。

运行该插件,选择“本地网络”,这个选项只能扫描同网段设备。如果要跨网段扫描IP地址和MAC地址,请选择“IP范围”。

扫描出来的结果,可以看到IP地址和MAC地址列表,以及厂商和机器名等信息。点击“导出”,就可以导出一份详细的列表信息啦。是不是很方便呢

在WFilter的”扩展插件“中点击”下载“,然后安装”局域网扫描“插件。我们主要就是要用该插件获取IP和MAC地址列表。

运行该插件,选择“本地网络”,这个选项只能扫描同网段设备。如果要跨网段扫描IP地址和MAC地址,请选择“IP范围”。

扫描出来的结果,可以看到IP地址和MAC地址列表,以及厂商和机器名等信息。点击“导出”,就可以导出一份详细的列表信息啦。是不是很方便呢

如果要进行端口扫描,可以点击每行后面的扫描图标。

电脑的MAC地址显示的是XX-XX-XX-XX-XX-XX,手机的地址显示的是XX:XX:XX:XX:XX:XX,进路由器里绑定的时候要看路由器里识取的是“ : ” 还是“ - ”识取是哪个就改成哪个,另看看有没有输够12位,仔细看下不要输少了。

跨网段获取MAC地址方法如下:

protected void Page_Load(object sender, EventArgs e)

{

//ReadMSG();

if (!IsPostBack)

{

Label1Text =

"//客户端ip:" +

RequestServerVariablesGet("Remote_Addr")ToString() + "<br>" +

" //客户端主机名:" +

RequestServerVariablesGet("Remote_Host")ToString() + "<br>" +

"//客户端浏览器IE:" +

RequestBrowserBrowser + "<br>" +

"//客户端浏览器 版本号:" +

RequestBrowserMajorVersion + "<br>" +

"//客户端 *** 作系统:" +

RequestBrowserPlatform + "<br>" +

"//服务器ip:" +

RequestServerVariablesGet("Local_Addr")ToString() + "<br>" +

"//服务器名:" +

RequestServerVariablesGet("Server_Name")ToString() + "<br>";

string stringMAC = "";

string stringIP = "";

ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");

ManagementObjectCollection MOC = MCGetInstances();

foreach (ManagementObject MO in MOC)

{

if ((bool)MO["IPEnabled"] == true)

{

stringMAC += MO["MACAddress"]ToString(); //获取网卡的地址

string[] IPAddresses = (string[])MO["IPAddress"]; //获取本地的IP地址

if (IPAddressesLength > 0)

stringIP = IPAddresses[0];

Label1Text += "<br>MAC:" + stringMAC + "/ IP:" + stringIP;

if (stringIP == "192168145")

Label1Text += "<br>I get you :192168145<br>";

}

}

//在页面上打印出客户端的网卡物理地址(MAC)

//ResponseWrite(thisGetMac(RequestUserHostAddressToString())+"<br>");

GetInfo();

}

}

//获取cpu序列号,硬盘ID,网卡MAC地址

private void GetInfo()

{

string cpuInfo = "";//cpu序列号

ManagementClass cimobject = new ManagementClass("Win32_Processor");

ManagementObjectCollection moc = cimobjectGetInstances();

foreach (ManagementObject mo in moc)

{

cpuInfo = moProperties["ProcessorId"]ValueToString();

Label1Text += "cpu序列号:" + cpuInfoToString();

}

//获取硬盘ID

String HDid;

ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");

ManagementObjectCollection moc1 = cimobject1GetInstances();

foreach (ManagementObject mo in moc1)

{

HDid = (string)moProperties["Model"]Value;

Label1Text += "硬盘序列号:" + HDidToString();

}

}

//protected void Button1_Click(object sender, EventArgs e)

//{

// try

// {

// FileDelete(@"D:\htmlhtml");

// }

// catch (Exception e2)

// {

// ResponseWrite(e2Message);

// }

// ResponseWrite("Delete Successed!");

//}

//获取远程客户端的网卡物理地址(MAC)

public string GetMac(string IP) //para IP is the client's IP

{

string dirResults = "";

ProcessStartInfo psi = new ProcessStartInfo();

Process proc = new Process();

psiFileName = "nbtstat";

psiRedirectStandardInput = false;

psiRedirectStandardOutput = true;

psiArguments = "-A " + IP;

psiUseShellExecute = false;

proc = ProcessStart(psi);

dirResults = procStandardOutputReadToEnd();

procWaitForExit();

dirResults = dirResultsReplace("\r", "")Replace("\n", "")Replace("\t", "");

Regex reg = new Regex("Mac[ ]{0,}Address[ ]{0,}=[ ]{0,}(<key>(()))__MAC", RegexOptionsIgnoreCase | RegexOptionsCompiled);

Match mc = regMatch(dirResults + "__MAC");

if (mcSuccess)

{

return mcGroups["key"]Value;

}

else

{

reg = new Regex("Host not found", RegexOptionsIgnoreCase | RegexOptionsCompiled);

mc = regMatch(dirResults);

if (mcSuccess)

{

return "Host not found!";

}

else

{

return "";

}

}

}

MAC地址是什么

MAC地址(Media Access Control Address,介质访问控制),直译为媒体访问控制地址,也称为局域网地址(LAN Address),以太网地址(Ether Address)或物理地址(Physical Address),它是一个用来确认网上设备位置的地址。

形象地说,MAC地址就如同身份z上的身份z号码,具有全球唯一性。 在OSI模型中,MAC地址专注于第二层数据链接层,将一个数据帧从一个节点传送到相同链路的另一个节点。

MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有唯一的MAC地址。 MAC地址长度是48比特(6字节),由16进制的数字组成,分为前24位和后24位:前24位叫做组织唯一标志符,是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家。

后24位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中MAC地址后24位是不同的。

扩展资料:

MAC地址与IP地址的联系与区别: 一、在一个稳定的网络中,IP地址和MAC地址是成对出现的。如果一台计算机要和网络中另一外计算机通信,那么要配置这两台计算机的IP地址,MAC地址是网卡出厂时设定的,这样配置的IP地址就和MAC地址形成了一种对应关系。

在数据通信时,IP地址负责表示计算机的网络层地址,网络层设备(如路由器)根据IP地址来进行 *** 作;MAC地址负责表示计算机的数据链路层地址,数据链路层设备(如交换机)根据MAC地址来进行 *** 作。IP和MAC地址这种映射关系由ARP(Address Resolution Protocol,地址解析协议)协议完成。

二、IP地址和MAC地址不同的特点主要有: 1、对于网络上的某一设备,如一台计算机或一台路由器,其IP地址是基于网络拓扑设计出的,同一台设备或计算机上,改动IP地址是很容易的(但必须唯一),而MAC则是生产厂商烧录好的,一般不能改动。 我们可以根据需要给一台主机指定任意的IP地址,如我们可以给局域网上的某台计算机分配IP地址为1921680112 ,也可以将它改成1921680200。

而任一网络设备(如网卡,路由器)一旦生产出来以后,其MAC地址不可由本地连接内的配置进行修改。如果一个计算机的网卡坏了,在更换网卡之后,该计算机的MAC地址就变了。

2长度不同。IP地址为32位,MAC地址为48位。

3分配依据不同。IP地址的分配是基于网络拓扑,MAC地址的分配是基于制造商。

4寻址协议层不同。IP地址应用于OSI第三层,即网络层,而MAC地址应用在OSI第二层,即数据链路层。

数据链路层协议可以使数据从一个节点传递到相同链路的另一个节点上(通过MAC地址),而网络层协议使数据可以从一个网络传递到另一个网络上(ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网络)。

参考资料:

MAC地址-百度百科。

MAC地址是什么意思?

MAC地址也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。

IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。MAC地址的长度为48位(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如:08:00:20:0A:8C:6D就是一个MAC地址,其中前6位16进制数08:00:20代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3位16进制数0A:8C:6D代表该制造商所制造的某个网络产品(如网卡)的系列号。

只要你不去更改自己的MAC地址,那么你的MAC地址在世界是惟一的。 MAC地址的作用 IP地址就如同一个职位,而MAC地址则好像是去应聘这个职位的人才,职位可以既可以让甲坐,也可以让乙坐,同样的道理一个节点的IP地址对于网卡是不做要求,基本上什么样的厂家都可以用,也就是说IP地址与MAC地址并不存在着绑定关系。

本身有的计算机流动性就比较强,正如同人才可以给不同的单位干活的道理一样的,人才的流动性是比较强的。职位和人才的对应关系就有点像是IP地址与MAC地址的对应关系。

比如,如果一个网卡坏了,可以被更换,而无须取得一个新的IP地址。如果一个IP主机从一个网络移到另一个网络,可以给它一个新的IP地址,而无须换一个新的网卡。

当然MAC地址除了仅仅只有这个功能还是不够的,就拿人类社会与网络进行类比,通过类比,我们就可以发现其中的类似之处,更好地理解MAC地址的作用。 无论是局域网,还是广域网中的计算机之间的通信,最终都表现为将数据包从某种形式的链路上的初始节点出发,从一个节点传递到另一个节点,最终传送到目的节点。

数据包在这些节点之间的移动都是由ARP(Address Resolution Protocol:地址解析协议)负责将IP地址映射到MAC地址上来完成的。其实人类社会和网络也是类似的,试想在人际关系网络中,甲要捎个口信给丁,就会通过乙和丙中转一下,最后由丙 转告给丁。

在网络中,这个口信就好比是一个网络中的一个数据包。数据包在传送过程中会不断询问相邻节点的MAC地址,这个过程就好比是人类社会的口信传送过程。

相信通过这两个例子,我们就可以进一步理解MAC地址的作用。 与MAC地址相关的命令与软件 在人类社会社交中,我们认识一个人往往只会知道他的姓名,而身份z号码在一般的人际交往中会被忽略。

同样在网络中,我们往往只会知道同事或者网友的IP地址,并不会去过多地关心对方的MAC地址。要成长为网络高手,我们可以使用一些方法去了解对方的MAC地址。

在这里介绍两种常用的方法,在Windows 9x 中可用WinIPcfg获得,在Windows 2000/XP中可用IPconfig -all获得。 使用命令只能单条获得MAC地址,而且使用起来也是很麻烦的。

对于网管人员,更希望有一款简单化 *** 作的软件,我们可以利用“MAC扫描器”远程批量获取MAC地址。它是用于批量获取远程计算机网卡物理地址的一款网络管理软件。

该软件运行于网络(局域网、Inter都可以)内的一台机器上,即可监控整个网络的连接情况,实时检测各用户的IP、MAC、主机名、用户名等并记录以供查询,可以由用户自己加以备注;能进行跨网段扫描,能和数据库中得IP和MAC地址进行比较,有修改IP的或使用虚假MAC地址的,都能报警。 更改MAC地址 一般MAC地址在网卡中是固定的,当然也有网络高手会想办法去修改自己的MAC地址。

修改自己的MAC地址有两种方法,一种是硬件修改,另外一种是软件修改。 硬件的方法就是直接对网卡进行 *** 作,修改保存在网卡的EPROM里面的MAC地址,通过网卡生产厂家提供的修改程序可以更改存储器里的地址。

那么什么叫做EPROM呢?EPROM是电子学中一种存储器的专业术语,它是可擦写的,也就是说一张白纸你用钢笔写了一遍以后就不能再用橡皮擦去了,而EPROM这张白纸用铅笔写后可以再擦去,可以反复改变其中数据的存储器。 当然软件修改的方法就相对来说要简单得多了,在Windows中,网卡的MAC保存在注册表中,实际使用也是从注册表中提取的,所以只要修改注册表就可以改变MAC。

Windows 9x中修改:打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Service\Class\\下的0000,0001,0002。 Windows 2000/XP中的修改:同样打开注册表编辑器,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ Class\4D36E970-E325-11CE-BFC1-08002BE10318 中的0000,0001,0002中的DriverDesc,如果在0000找到,就在0000下面添加字符串变量,命名为“workAddress”,值为要设置的MAC地址,例如:000102030405 完成上述 *** 作后重启就好了。

一般网卡发出的包的源MAC地址并不是网卡本身写上去的,而是应用程序提供的,只是在通常的实现中,应用程序先从网卡上得到MAC地址,每次发送的时候都用这个MAC作为源MAC而已,而注册表中的MAC地址是在Windows安装的时候从网卡中读入的,只要你的 *** 作系统不重新安装应该问题不大。 MAC地址的应用 平日身份z的作用并不是很。

什么是mac地址???

MAC地址

MAC(Media Access Control, 介质访问控制)地址是识别LAN(局域网)节点的标识。网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。

也就是说,在网络底层的物理传输过程中,是通过物理地址来识别主机的,它一般也是全球唯一的。比如,著名的以太网卡,其物理地址是48bit(比特位)的整数,如:44-45-53-54-00-00,以机器可读的方式存入主机接口中。以太网地址管理机构(IEEE)将以太网地址,也就是48比特的不同组合,分为若干独立的连续地址组,生产以太网网卡的厂家就购买其中一组,具体生产时,逐个将唯一地址赋予以太网卡。

形象的说,MAC地址就如同我们身份z上的身份z号码,具有全球唯一性。

如何获取本机的MAC

对于数量不多的几台机器,我们可以这样获取MAC地址:在Windows 98/Me中,依次单击“开始”→“运行” →输入“winipcfg”→回车。即可看到MAC地址。

在Windows 2000/XP中,依次单击“开始”→“运行”→输入“CMD”→回车→输入“ipconfig /all”→回车。即可看到MAC地址。

什么是MAC地址?它的作用是什么?

英文:Media Access Control 中文:介质访问控制子层协议 它定义了数据包怎样在介质上进行传输。

在共享同一个带宽的链路中,对连接介质的访问是“先来先服务”的。物理寻址在此处被定义,逻辑拓扑(信号通过物理拓扑的路径)也在此处被定义。

线路控制、出错通知(不纠正)、帧的传递顺序和可选择的流量控制也在这一子层实现。 注解:该协议位于OSI七层协议中数据链路层的下半部分,主要负责控制与连接物理层的物理介质。

在发送数据的时候,MAC协议可以事先判断是否可以发送数据,如果可以发送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;在接收数据的时候,MAC协议首先判断输入的信息并是否发生传输错误,如果没有错误,则去掉控制信息发送至LLC层。 应 用:不管是在传统的有线局域网(LAN)中还是在目前流行的无线局域网(WLAN)中,MAC协议都被广泛地应用。

在传统局域网中,各种传输介质的物理层对应到相应的MAC层,目前普遍使用的网络采用的是IEEE 8023的MAC层标准,采用CSMA/CD访问控制方式;而在无线局域网中,MAC所对应的标准为IEEE 80211,其工作方式采用DCF(分布控制)和PCF(中心控制)。

什么是Mac地址,它与ip地址有什么区别?

1、什么是Mac地址,它与ip地址有什么区别?MAC地址由48个bit位组成,表示一个网卡的物理地址,其前24为国际管理注册机构统一管理,生产商需要申请购买。后24位为各生产厂家自己分配的地址。该地址全球唯一,而且采用一次性写入网卡,一般不能修改,是硬件地址,网络上数据链路层及物理层使用的地址。

2、IP地址:一般是指IPV4地址,由32个比特位组成,经常采用点分十进制表示。该地址是存在主机的存储区,用以表示网络上的主机标识,该地址用于网络层及以上。在因特网上,公网IP地址也是唯一的标识网络内的主机,不能重复。当主机更换网络时,一般需要重新配置IP地址,这一点与MAC地址不同。

MAC是指的什么?

MAC地址是固化在网卡上串行EEPROM中的物理地址,通常有48位长。以太网交换机根据某条信息包头中的MAC源地址和MAC目的地址实现包的交换和传递。要搭建局域网,必须学会绑定IP与MAC地址;换了新网卡,必须学会修改MAC地址以应对不能上网的尴尬。不要让MAC地址成为你网上生活的绊脚石呦!

获取本机的MAC

对于数量不多的几台机器,我们可以这样获取MAC地址:在Windows 98/Me中,依次单击“开始”→“运行” →输入“winipcfg”→回车。

在Windows 2000/XP中,依次单击“开始”→“运行”→输入“CMD”→回车→输入“ipconfig /all”→回车。对于如何批量获取MAC地址

IP与MAC的捆绑

MAC地址是网卡的惟一标识,这种惟一性恰好给网络管理带来了福音,因为通过捆绑IP和MAC地址,就可以轻松防止局域网中IP地址盗用现象,阻止非法入侵者。

对于动态IP,做一个DHCP服务器来绑定用户网卡MAC地址和IP地址,然后再根据不同IP设定权限;对于静态IP,如果用三层交换机的话,你可以在交换机的每个端口上做IP地址的限定,这样如果改变某台客户端的IP地址,这台PC也就不能连通网络了。

以静态IP地址的绑定为例,实现一下上面的高招吧:假设此时的网卡MAC地址为44-45-53-54-00-00。假设我们在Windows 98 *** 作系统中,启动虚拟DOS后,键入“ARP空格-s空格192168066空格44-45-53-54-00-00”,回车。这样实现了静态IP地址192168066与网卡地址为44-45-53-54-00-00的计算机的捆绑,接下来我们看看ARP常用参数表。

特别提示:ARP命令仅在局域网中上网的代理服务器端有用,还要是静态IP地址。如果你是一名网络管理员,就必须对MAC地址和IP的绑定运用自如,这样才能杜绝很多隐患。

以上就是关于有谁知道linux系统环境下,怎样在后台才能获取到mac地址全部的内容,包括:有谁知道linux系统环境下,怎样在后台才能获取到mac地址、keyshot11无法检索mac地址、一条命令扫描局域网内所有的IP及MAC *** 作教程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9292376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存