修改ip地址和mac地址用命令
Mac命令行使用技巧查看和修改网络以太网设置
Mac命令行使用技巧查看和修改网络以太网设置Mac命令行使用技巧:查看和修改网络以太网设置在Mac电脑上,我们可以通过命令行方式来查看和修改网络以太网设置,这为我们提供了更多的灵活性和控制权。
本文将介绍一些常用的命令行技巧,帮助您轻松管理网络设置。
一、查看网络设置1. 查看当前连接的网络接口使用以下命令来查看当前连接的网络接口:```shellifconfig```这个命令会列出所有网络接口的详细信息,包括以太网接口(通常是en0)的IP地址、子网掩码、网关等。
2. 查看路由表使用以下命令来查看当前系统的路由表:```shellnetstat -nr```这个命令会列出系统中所有的路由信息,包括网关、目标网络、子网掩码等。
3. 查看DNS设置使用以下命令来查看当前系统的DNS设置:```shellscutil --dns```这个命令会显示当前的DNS配置,包括DNS服务器的IP地址和搜索域名。
二、修改网络设置1. 修改IP地址使用以下命令来修改以太网接口的IP地址:```shellsudo ifconfig en0 inet <IP地址> netmask <子网掩码>```将`<IP地址>`和`<子网掩码>`替换为您想要设置的值。
确保使用sudo命令以管理员身份运行此命令。
2. 修改网关使用以下命令来修改以太网接口的网关:```shellsudo route -n add default <网关IP地址>```将`<网关IP地址>`替换为您想要设置的网关IP地址。
同样,确保使用sudo命令以管理员身份运行此命令。
3. 修改DNS设置使用以下命令来修改系统的DNS设置:```shellsudo networksetup -setdnsservers Wi-Fi <DNS服务器IP地址>```将`<DNS服务器IP地址>`替换为您想要设置的DNS服务器IP地址。
ip命令的使用
ip命令的使⽤显⽰所有⽹络接⼝信息输⼊ip addr或者ip a命令可以显⽰所有的⽹络接⼝信息[root@ecs-centos-7 ~]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether fa:16:3e:e0:4f:b8 brd ff:ff:ff:ff:ff:ffinet 192.168.0.9/24 brd 192.168.0.255 scope global noprefixroute dynamic eth0valid_lft 74409sec preferred_lft 74409secinet6 fe80::f816:3eff:fee0:4fb8/64 scope linkvalid_lft forever preferred_lft forever[root@ecs-centos-7 ~]#上⾯的输出中,可以看出系统⽬前的⽹络接⼝分别是lo和eth0, 前者是⽹络环回接⼝,后者是常规的⽹络接⼝输出接⼝信息的字段详解<BROADCAST,MULTICAST,UP,LOWER_UP>: BROADCAST 表⽰⽀持⼴播, MULTICAST 表⽰⽀持多播UP ⽹络接⼝处于开启状态LOWER_UP 表⽰⽹络电缆已插⼊并且已连上⽹络mtu 1500: 最⼤传输的单位1500字节qdisc pfifo_fast: 数据包排队state UP: 接⼝状态已开启qlen 1000: 传输队列长度link/ether fa:16:3e:e0:4f:b8 Mac地址brd ff:ff:ff:ff:ff:ff ⼴播地址inet 192.168.0.9/24 : IPV4scope global: 全局有效dynamic eth0: 动态分配地址valid_lft 74409sec: IPV4有效期preferred_lft 74409sec: IPV4⾸选⽣存期inet6 fe80::f816:3eff:fee0:4fb8/64 IPV6scope link: 仅在此接⼝上⽣效除了输出所有的⽹络接⼝信息外,还可以按照以下⽅式个性化输出⽹络接⼝信息按照是否⽀持 IPV4 或 IPV6输出命令ip -4 a会输出只⽀持IPV4的接⼝信息同样,命令ip -6 a会输出只⽀持IPV6的接⼝信息按照接⼝名字输出命令ip a show eth0会输出eth0接⼝的信息[root@ecs-centos-7 ~]# ip a show eth02: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether fa:16:3e:e0:4f:b8 brd ff:ff:ff:ff:ff:ffinet 192.168.0.9/24 brd 192.168.0.255 scope global noprefixroute dynamic eth0valid_lft 73494sec preferred_lft 73494secinet6 fe80::f816:3eff:fee0:4fb8/64 scope linkvalid_lft forever preferred_lft forever按照⽹络接⼝开启和关闭状态输出命令ip link ls up会输出所有处于开启状态的⽹络接⼝信息那么,ip link ls down就会输出所有处于关闭状态的⽹络接⼝信息为⽹络接⼝添加、移除 IP地址添加IP为指定⽹络接⼝分配IP地址的命令格式: ip a add ip地址 dev 接⼝名字⽐如:现在要为eth0⽹络接⼝分配⼀个⽹络掩码为 20 的IP 192.168.1.10, 具体的输⼊请看下⾯的实例[root@ecs-centos-7 ~]# ip a add 192.168.1.10/20 dev eth0[root@ecs-centos-7 ~]# ip a show eth02: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether fa:16:3e:e0:4f:b8 brd ff:ff:ff:ff:ff:ffinet 192.168.0.9/24 brd 192.168.0.255 scope global noprefixroute dynamic eth0valid_lft 71787sec preferred_lft 71787secinet 192.168.1.10/20 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::f816:3eff:fee0:4fb8/64 scope linkvalid_lft forever preferred_lft forever从上⾯例⼦的输出结果可以看出,⽹络接⼝eth0上多了⼀个192.168.1.10的 IP命令ip a add 192.168.1.10/20 dev eth0执⾏成功的话,是没有任何输出,如果⽹络接⼝eth0不存在的话,会输出Cannot find device "eth0"的错误信息其实,还可以通过执⾏ping 192.168.1.10命令来测试⽹络接⼝上IP是否分配成功,如果能 ping 通IP的话,表⽰分配成功,否则表⽰失败说明:192.168.1.10/20 中 20 是 CIDR 表⽰法的⽹络掩码,想详细了解的可以⾃⾏查阅⽹络掩码的资料移除IP⽹络接⼝上添加了IP之后,可使⽤ip a del ip地址 dev 接⼝名字命令从指定的接⼝移除指定的IP,移除的时候IP后⾯需要携带⽹络掩码[root@ecs-centos-7 ~]# ip a del 192.168.1.10/20 dev eth0[root@ecs-centos-7 ~]# ip a show eth02: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether fa:16:3e:e0:4f:b8 brd ff:ff:ff:ff:ff:ffinet 192.168.0.9/24 brd 192.168.0.255 scope global noprefixroute dynamic eth0valid_lft 71414sec preferred_lft 71414secinet6 fe80::f816:3eff:fee0:4fb8/64 scope linkvalid_lft forever preferred_lft forever修改⽹络接⼝状态要关闭或者开启⽹络接⼝,可以使⽤ip link set dev 接⼝名字 up/down命令例如:有lo和eth0两个⽹络接⼝, 具体接⼝信息如下[root@ecs-centos-7 ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether fa:16:3e:e0:4f:b8 brd ff:ff:ff:ff:ff:ffinet 192.168.0.9/24 brd 192.168.0.255 scope global noprefixroute dynamic eth0valid_lft 59216sec preferred_lft 59216secinet6 fe80::f816:3eff:fee0:4fb8/64 scope linkvalid_lft forever preferred_lft forever通过ping -w 3 127.0.0.1命令测试,结果表明lo接⼝⽬前是开启状态,具体的测试输出如下所⽰[root@ecs-centos-7 ~]# ping -w 3 127.0.0.1PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.014 ms64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.026 ms64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.022 ms64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.023 ms--- 127.0.0.1 ping statistics ---4 packets transmitted, 4 received, 0% packet loss, time 2999msrtt min/avg/max/mdev = 0.014/0.021/0.026/0.005 ms现在关闭lo⽹络接⼝,并再次测试该接⼝的状态,具体命令如下:[root@ecs-centos-7 ~]# ip link set dev lo down[root@ecs-centos-7 ~]# ip link show lo1: lo: <LOOPBACK> mtu 65536 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00[root@ecs-centos-7 ~]# ping -w 3 127.0.0.1PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.--- 127.0.0.1 ping statistics ---4 packets transmitted, 0 received, 100% packet loss, time 2999ms执⾏ip link set dev lo down命令之后,关闭了⽹络接⼝lo,通过ip link show lo命令查看该接⼝的信息,结果表明接⼝是关闭状态,再次通过ping -w 3 127.0.0.1测试接⼝的状态,再⼀次确认了接⼝是关闭状态修改⽹络接⼝传输队列长度通过p l set txqueuelen 长度 dev 接⼝名字命令可以设置⽹络接⼝的传输队列长度[root@ecs-centos-7 ~]# ip l show eth02: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1200link/ether fa:16:3e:e0:4f:b8 brd ff:ff:ff:ff:ff:ff[root@ecs-centos-7 ~]# ip l set txqueuelen 1000 dev eth0[root@ecs-centos-7 ~]# ip l show eth02: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000link/ether fa:16:3e:e0:4f:b8 brd ff:ff:ff:ff:ff:ff上⾯的例⼦中,字符串qlen 1200表⽰传输队列长度是1200从例⼦中可以看出,修改传输队列长度之前,传输队列长度是1200执⾏ip l set txqueuelen 1000 dev eth0命令把传输队列长队修改为1000, 然后再执⾏ip l show eth0命令查询eth0⽹络接⼝的信息,查询结果中default qlen 1000说明修改成功修改⽹络接⼝的MTU(最⼤传输单元)通过p l set mtu 长度 dev 接⼝名字命令可以设置⽹络接⼝的最⼤传输单元[root@ecs-centos-7 ~]# ip l show eth02: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1600 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1200link/ether fa:16:3e:e0:4f:b8 brd ff:ff:ff:ff:ff:ff[root@ecs-centos-7 ~]# ip l set set mtu 1500 dev eth0[root@ecs-centos-7 ~]# ip l show eth02: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1200link/ether fa:16:3e:e0:4f:b8 brd ff:ff:ff:ff:ff:ff上⾯的例⼦中,字符串mtu 1600表⽰最⼤传输单元是1600从例⼦中可以看出,修改传输队列长度之前,最⼤传输单元是1600执⾏ip l set set mtu 1500 dev eth0命令把最⼤传输单元修改为1500, 然后再执⾏ip l show eth0命令查询eth0⽹络接⼝的信息,查询结果中mtu 1500说明修改成功查看IP路由表下⾯⼏条命令都可以查看 IP 路由表ip rip routeip r listip route list查看路由表[root@ecs-centos-7 ~]# ip rdefault via 192.168.0.1 dev eth0 proto dhcp metric 100169.254.169.254 via 192.168.0.254 dev eth0 proto dhcp metric 100192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.9 metric 100查看指定IP以及⽹络掩码的路由表[root@ecs-centos-7 ~]# ip r list 192.168.0.0/24192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.9 metric 100查看ARP缓存ARP是 Address Resolution Protocol 的缩写, 全称是地址解析协议,它是⽤于实现从IP地址到Mac地址的映射,也就是询问⽬标IP的Mac地址在本地存储了⼀份IP对应Mac地址的映射表,这张表叫做 ARP缓存表,可以使⽤ip n命令查看缓存表[root@ecs-centos-7 ~]# ip n192.168.0.1 dev eth0 lladdr fa:16:3e:64:38:a8 REACHABLE192.168.0.254 dev eth0 lladdr fa:fa:fa:fa:fa:01 STALE更改⽹卡Mac地址⼤部分场景中是不需要修改Mac地址的,但有时你可能想隐藏真实的Mac地址(物理地址),这时可以修改Mac地址,修改Mac地址的命令如下ip link set dev 接⼝名 address 新的Mac地址下⾯以修改lo⽹络接⼝的Mac地址为例来说明[root@ecs-centos-7 ~]# ip l list lo1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00[root@ecs-centos-7 ~]# ip l set lo address fa:16:3e:e0:4f:b4[root@ecs-centos-7 ~]# ip l list lo1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback fa:16:3e:e0:4f:b4 brd 00:00:00:00:00:00从上⾯的例⼦中可以看出,lo接⼝初始的Mac地址是00:00:00:00:00:00执⾏ip l set lo address fa:16:3e:e0:4f:b4命令修改Mac地址,然后再执⾏ip l list lo查看lo接⼝的信息,输出的结果信息表明Mac地址修改成功注意:如果当前⽹络接⼝上执⾏上⾯的命令,当前会话会中断,需要重启机器才能恢复,所以最好是在其他的⽹络接⼝上测试查看⽹络统计信息通过ip -s link命令可以查看⽹络接⼝上的⼀些统计数据,⽐如接⼝上传输的字节数、报⽂数,错误或者丢弃的报⽂数等等[root@ecs-centos-7 ~]# ip -s link1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00RX: bytes packets errors dropped overrun mcast272 2 0 0 0 0TX: bytes packets errors dropped carrier collsns272 2 0 0 0 02: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000link/ether fa:16:3e:e0:4f:b8 brd ff:ff:ff:ff:ff:ffRX: bytes packets errors dropped overrun mcast47949 531 0 0 0 0TX: bytes packets errors dropped carrier collsns50816 492 0 0 0 0[root@ecs-centos-7 ~]#想查看更详细的信息可以使⽤ip -s -s link命令, 这个在排除⽹络故障时经常⽤到。
如何在Mac操作系统中修改网络IP地址的方法
如何在Mac操作系统中修改网络IP地址的方法引言:在Mac操作系统中,网络IP地址是连接互联网的关键要素之一。
它的配置直接影响着我们在网络上的体验和使用。
本文将介绍在Mac 操作系统中修改网络IP地址的方法,帮助读者轻松完成这一任务。
一、了解网络IP地址网络IP地址是一个由32位二进制数构成的地址,用于标识互联网上的设备,类似于我们在现实生活中的住址。
它分为公网IP地址和局域网IP地址两种类型。
公网IP地址用于在全球范围内唯一标识设备,而局域网IP地址则用于在局域网内唯一标识设备。
二、进入网络设置1. 点击屏幕顶部的苹果图标,选择“系统偏好设置”。
2. 在“系统偏好设置”窗口中,点击“网络”图标。
这将打开网络设置界面。
三、选择网络连接1. 在网络设置界面的左侧,选择你要修改IP地址的网络连接。
例如,如果你要修改无线网络的IP地址,选择“Wi-Fi”。
2. 在右侧的详细信息栏中,点击“高级”按钮。
四、修改IPv4地址1. 在“高级”窗口中,点击“TCP/IP”选项卡。
2. 在IPv4配置下拉菜单中选择“手动”。
3. 点击“IPv4地址”旁边的“+”按钮,添加一个新的IP地址。
4. 在弹出的对话框中,输入你想要设置的IP地址、子网掩码和默认网关等信息。
5. 点击“确定”按钮保存修改并关闭窗口。
五、修改IPv6地址(可选)如果你的网络支持IPv6地址,你也可以在“高级”窗口的“IPv6”选项卡中进行IPv6地址的修改。
六、应用修改1. 在网络设置界面上,点击“应用”按钮,以使修改生效。
2. 关闭网络设置界面。
七、验证IP地址修改1. 打开终端应用程序。
2. 在终端中输入“ifconfig”命令,并按下回车键。
3. 在输出中,查找你修改后的IP地址,确保修改已成功应用。
八、注意事项1. 修改IP地址可能需要管理员权限,请确保你已经以管理员身份登录。
2. 在修改IP地址之前,最好备份你当前的网络设置,以便在需要时进行恢复。
linux手动、自动更改网卡MAC地址的方法
linux⼿动、⾃动更改⽹卡MAC地址的⽅法前⾔⼀块⽹卡的mac地址在出⼚时已经写⼊,有时候是写⼊可以擦写的rom中,但是要有相当的专业技术或专业的设备。
对于⼀些绑定了mac地址,更换了设备后⼜不想更换mac的,就需要修改mac地址了。
查看⽹卡MAC地址使⽤ip命令就能查看MAC地址了:ip link show ${interface}2: enp0s25: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000link/ether f0:de:f1:ad:1d:f0 brd ff:ff:ff:ff:ff:ff其中 link/ether 后⾯那⼀串⽤ : 分割的6字节⼗六进制数就是⽹卡的MAC地址了,也就是 f0:de:f1:ad:1d:f0⼿⼯修改MAC地址使⽤ip命令也能修改MAC地址,但是需要root权限:1、禁⽤⽹卡sudo ip link set dev ${interface} down2、修改MAC地址有的⽹络运营商可能会拒绝为不正确的 MAC 分配 IP 地址,因此推荐前三个字节⽤真实的MAC地址前缀,后三个字节可以随机更改。
sudo ip link set dev ${interface} address ${new_mac}我们再查看⼀下⽹卡的MAC地址ip link show ${interface}2: enp0s25: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000link/ether f0:de:f1:ff:ff:ff brd ff:ff:ff:ff:ff:ff你会发现⽹卡已经被改成新的MAC地址了.3、最后重启⽹卡sudo ip link set dev ${interface} up⾃动更改systemd-networkd服务能通过 link ⽂件(底层物理⽹络设备配置)来设置MAC地址我们通过 [Match] ⼩节来匹配某个⽹卡,然后通过 [Link] ⼩节来对⽹卡进⾏配置Match⼩节如果 “[Match]” ⼩节中的每⼀项都与某个⽹卡匹配,那么视为该Link⽂件与该⽹卡匹配。
修改IP和Mac地址
同时修改IP和MAC地址的小代码及制作步骤,适合带本本到处跑的1:生成IP配置文件。
修改你的IP地址配置为某一个配置,例如配置1。
修改好:IP,MASK,DNS,GATE 等(主要是IP相关的,不需要修改MAC地址)。
然后输入:netsh -c interface dump > c:\net1.txt这里net1.txt就是你生成的IP配置文件了!可以改为其它的文件名,比如:实验室,寝室!依次生成所有的网络配置的配置文件,我假设一共生成两个网络配置分别为net1.txt和net2.txt2:下载软件SMAC为修改MAC地址的小软件仅8K,我已经上传了。
3:在C盘根目录下建立一个目录,把刚才下载的smac.exe,生成的所有的网络配置文件net1.txt,net2.txt等,等一下要建立的两个批处理文件(bat)也都放要放到这里。
我假设为这个目录是:C:\cmd4:建立一个批处理文件,假设为:ToNet1.bat(可以使用记事本编辑,不过注意保存的时候要加上用加上引号的文件名才能保存为ToNet1.bat,否则就是ToNet1.bat.txt)输入如下代码:smac -modifymac 0 0050BA44D27Anetsh -f net1.txtnet1.txt就是你要设置的某一个网络的配置,0050BA44D27A这个要替换为对应这一个网络配置的MAC地址。
另外0050BA44D27A前面的0不可以省略,这个表示网卡(你不会有两个或者多个网卡吧?如果你有,请注意自己先试一下看是哪一个网卡了:在这个smac程序的readme中有list功能,你可以判断一下)。
同样的方法,建立ToNet2.bat,当然修改网络配置文件为net2.txt和mac地址的属性了。
把这两个bat文件也放到c:\cmd目录中。
5:然后你可以建立这两个bat文件的快捷方式,双击一下自动更换了!不过请注意,修改MAC地址可能需要重新启动一下网卡比较好(禁用再启用)解决宽带客户端限制路由器共享上网的方法 --- mac地址克隆方法一:1.先确定申请上网的电脑单机状态下已经能够上网。
交换机上IP与mac绑定方法
关于IP地址与MAC地址绑定方法的简单介绍地市各位网管:现将IP地址与MAC地址绑定命令简单介绍如下:1、请在IP地址网关所在三层设备上进行IP地址与MAC地址绑定2、请对vlan内的所有地址都进行绑定,这样效果比较好。
3、CISCO设备绑定方法如下:配置模式下:对已用的地址进行绑定:arp 10.34.2.47 047d.7b30.84fe arpa对没用的地址也要绑定一个空MAC地址arp 10.34.2.48 0000.0000.0000 arpa4、华为设备绑定方法有两种,方法如下:(1)配置模式下:user-bind static ip-address 10.34.7.196 mac-address 047d-7b30-865d vlan 424需在接口下调用,示例如下:interface Ethernet0/0/4description 25F-4Cport link-type accessport default vlan 424ntdp enablendp enablebpdu enableip source check user-bind enable注意:如果在此端口上调用user-bind后,接入此端口的IP地址如不进行绑定,则接不了办公网络。
(2)与思科设备一样(但某些华为设备VRP版本需要升级,升级步骤请见附件)配置模式下:已用的地址进行绑定:arp static 10.34.2.47 047D-7B30-84FE vid 950如配置错误,删除命令是undo arp static 10.34.2.47由于版本不同,如此策略不生效,可用arp static 10.34.2.47 047D-7B30-84FE 不加vid试一试。
如再不行,则需要VRP版本升级,请大家注意。
对没用的地址也要绑定一个空MAC地址arp static 10.34.2.48 0000-0000-0000 vid 950华为400电话:400-8302118 也可以电话咨询。
MAC地址更改的多种方法
一般MAC地址在网卡中是固定的,当然也有网络高手会想办法去修改自己的MAC地址。
修改自己的MAC地址有两种方法,一种是硬件修改,另外一种是软件修改。
硬件的方法就是直接对网卡进行操作,修改保存在网卡的EPROM里面的MAC地址,通过网卡生产厂家提供的修改程序可以更改存储器里的地址。
那么什么叫做EPROM呢?EPROM是电子学中一种存储器的专业术语,它是可擦写的,也就是说一张白纸你用钢笔写了一遍以后就不能再用橡皮擦去了,而EPROM这张白纸用铅笔写后可以再擦去,可以反复改变其中数据的存储器。
当然软件修改的方法就相对来说要简单得多了,在Windows中,网卡的MAC保存在注册表中,实际使用也是从注册表中提取的,所以只要修改注册表就可以改变MAC。
Windows 9x中修改:打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSetService\Class\Net\下的0000,0001,0002。
Windows 2000/XP中的修改:同样打开注册表编辑器,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ControlClass\4D36E970-E325-1 1CE-BFC1-08002BE10318 中的0000,0001,0002中的DriverDesc,如果在0000找到,就在0000下面添加字符串变量,命名为“NetworkAddress”,值为要设置的MAC地址,例如:000102030405完成上述操作后重启就好了。
一般网卡发出的包的源MAC地址并不是网卡本身写上去的,而是应用程序提供的,只是在通常的实现中,应用程序先从网卡上得到MAC地址,每次发送的时候都用这个MAC作为源MAC而已,而注册表中的MAC地址是在Windows安装的时候从网卡中读入的,只要你的操作系统不重新安装应该侍獠淮蟆?MAC(Media Access Control, 介质访问控制)MAC地址是烧录在Network Interface Card(网卡,NIC)里的.MAC地址,也叫硬件地址,是由48比特长(6字节),16进制的数字组成.0-23位是由厂家自己分配.24-47位,叫做组织唯一标志符(organizationally unique ,是识别LAN(局域网)节点的标识。
AM User-bind命令完成IP、MAC地址和端口绑定配置网络管理
AM User-bind命令完成IP、MAC地址和端口绑定配置网络管理1功能需求及组网说明AM User-bind命令完成IP、MAC地址和端口绑定配置『配置环境参数』1. PC1的IP地址为10.1.1.2/24,MAC地址为000f-1fb8-fcb82. PC1连接到交换机的以太网端口0/1,属于VLAN10『组网需求』在交换机上对PC1进行IP+MAC+Port的绑定,使得在交换机的端口0/1下,只允许PC1这一台PC机上网,而PC1在其他端口上还可以上网。
2数据配置步骤『AM User-bind完成IP、MAC地址和端口绑定配置流程』使用特殊的AM User-bind命令,来完成IP、MAC地址与端口之间的绑定。
【SwitchA相关配置】1. 创建(进入)VLAN10[SwitchA]vlan 102. 将E0/1加入到VLAN10[SwitchA-vlan10]port Ethernet 0/13. 配置IP地址、MAC地址以及端口之间的绑定关系[SwitchA]am user-bind ip-address 10.1.1.2 mac-address 00e0-fc22-f8d3 interface Ethernet 0/1 【补充说明】注意!同一IP地址或者MAC地址,不能被绑定两次!经过以上配置,可以完成将PC1的IP地址、MAC地址与端口E0/1之间的绑定功能。
由于使用了端口参数,则会以端口为参照物,即此时端口E0/1只允许PC1上网,而使用其他未绑定的IP地址、MAC地址的PC机则无法上网。
但是PC1使用该IP地址和MAC地址可以在其他端口上网。
『AM User-bind完成IP地址和端口绑定配置流程』使用特殊的AM User-bind命令,来完成IP地址与端口之间的绑定。
【SwitchA相关配置】1. 配置IP地址与端口之间的绑定关系[SwitchA]am user-bind ip-address 10.1.1.2 interface Ethernet 0/1【补充说明】注意!同一IP地址或者MAC地址,不能被绑定两次!经过以上配置,可以完成将PC1的IP地址与端口0/1之间的绑定功能。
思科交换机IP-MAC绑定的设置详解
在Cisco中有以下三种方案可供选择,方案1和方案2实现的功能是一样的,即在具体的交换机端口上绑定特定的主机的MAC地址(网卡硬件地址),方案3是在具体的交换机端口上同时绑定特定的主机的MAC地址(网卡硬件地址)和IP地址。
1.方案1――基于端口的MAC地址绑定思科2950交换机为例,登录进入交换机,输入管理口令进入配置模式,敲入命令:Switch#config terminal#进入配置模式Switch(config)# Interface fastethernet 0/1#进入具体端口配置模式Switch(config-if)#Switchport port-secruity#配置端口安全模式Switch(config-if )switchport port-security mac-address MAC(主机的MAC地址)#配置该端口要绑定的主机的MAC地址Switch(config-if )no switchport port-security mac-address MAC(主机的MAC地址)#删除绑定主机的MAC地址注意:以上命令设置交换机上某个端口绑定一个具体的MAC地址,这样只有这个主机可以使用网络,如果对该主机的网卡进行了更换或者其他PC机想通过这个端口使用网络都不可用,除非删除或修改该端口上绑定的MAC地址,才能正常使用。
注意:以上功能适用于思科2950、3550、4500、6500系列交换机2.方案2――基于MAC地址的扩展访问列表Switch(config)Mac access-list extended MAC10#定义一个MAC地址访问控制列表并且命名该列表名为MAC10Switch(config)permit host 0009.6bc4.d4bf any#定义MAC地址为0009.6bc4.d4bf的主机可以访问任意主机Switch(config)permit any host 0009.6bc4.d4bf#定义所有主机可以访问MAC地址为0009.6bc4.d4bf的主机Switch(config-if )interface Fa0/20#进入配置具体端口的模式Switch(config-if )mac access-group MAC10 in#在该端口上应用名为MAC10的访问列表(即前面我们定义的访问策略)Switch(config)no mac access-list extended MAC10#清除名为MAC10的访问列表此功能与应用一大体相同,但它是基于端口做的MAC地址访问控制列表限制,可以限定特定源MAC地址与目的地址范围。
ip与mac地址的绑定命令
ARP -s 192.168.0.2 00-EO-4C-6C-08-75这样,就将你上网的静态IP地址192.168.0.4与网卡地址为00-EO-4C-6C-08-75的计算机绑定在一起了。
怎样用命令把IP地址与MAC地址绑定CISCO交换机或路由器上绑定IP和网卡的硬件地址网卡的MAC地址通常是惟一确定的,在路由器中建立一个IP地址与MAC地址的对应表,只有“IP-MAC地址相对应的合法注册机器才能得到正确的ARP应答,来控制IP-MAC不匹配的主机与外界通讯,达到防止IP地址的盗用。
比如局域网某一用户的IP地址为:202.196.191.190,MAC地址为:0010.40bc.b54e,在Cisco 的路由器或交换机的路由模块上使用命令:router(config)# arp 202.196.191.190 0010.40bc.b54e arpa把该IP地址与MAC地址进行绑定,若有人盗用该IP地址,因其MAC地址的唯一性,使得IP地址与MAC地址不匹配而盗用失败.对于哪些未分配的IP地址,我们可以为其绑定一个MAC地址,比如,0000.0000.0000,使其不被盗用.比如:202.196.190.119未被使用,通过以下命令把其绑定起来.router(config)# arp 202.196.191.190 0000.0000.0000 arpa总结:通过使用MAC地址和IP地址可以有效的防止IP地址被盗用的情况,虽然在前期收集用户MAC地址的时候比较麻烦,但是建立这样的机制能够为用户在管理网络时带来很多的方便。
所以,我们在构建网络的初期就应该将局域网内机器的MAC地址信息收集起来,为我们今后的网络管理工作带来便利!如果是Windows 98/Me,则运行“winipcfg”,在对话框看的IP地址就是,而“适配器地址”就是网卡的MAC地址。
而如果是Windows 2000/XP系统,则要在命令提示符下输入“ipconfig /all”。
IP地址和MAC地址绑定方法
IP地址和MAC地址绑定方法:
1、在命令行下输入ipconfig /all,查看本机MAC地址
2、在命令行下输入:arp -s 192.168.1.11 00-11-2F-3F-96-88
回车。
就绑定了。
3、要查看是否绑定,可以用arp -a 192.168.1.11回车,会得到
如下提示:
Internet Address Physical Address Type
192.168.1.30 00-11-2f-3f-96-88 static
就OK了。
4、如果要刪除呢?命令行下输入:arp -d 192.168.1.30 就刪
除了。
5、绑定网关: arp -s 192.168.1.1 xx-xx-xx-xx-xx(网关的ma
c地址)
6、查看自己的IP地址和网卡的MAC地址。
对于Windows 98/Me,
运行“winipcfg”,在对话框看的IP地址就是,而“适配器地址”
就是网卡的MAC地址。
在Windows 2000/XP系统下,要在命令提示
符下输入“ipconfig/all”,显示列表中的“Physical Address”就是MAC地址,“I P Address”就是IP地址;要将二者绑定,输
入“arp-s IP地址MAC地址”,如“arp-s 192.168.0.2
8 54-44-4B-B7-37-21”即可。
根据MAC地址自动更改计算机名IP的批处理
根据MAC地址自动更改计算机名IP的批处理一些错误信息的解决方法:1、C:\>wmic path win32_pnpsigneddriver节点 - s-151错误:描述 = 提供程序加载失败解决方法:是msinfo.dll没有注册的问题,上下载一个msinfo.dll 复制到"%SystemRoot%\pchealth\helpctr\binaries\"目录重新注册下就ok 了2、C:\>wmic path win32_pnpsigneddriver错误:代码 = 0x8007007e说明 = 找不到制定的模块设备 = win32解决方法:暂时未知网上一段说明/china/ShowPost.aspx?PostID=1971041&SiteID=15出现 error 0x8007007e消息原因:通常是因为系统中的Urlmon.dll文件和Cabinwr.dll文件丢失或者没有注册引起的 .解决:在XP下: 运行 SFC 替换这两个文件即可. 运行 Sfc /Scanonce在 Win2K 下:1.运行: Regsvr32 urlmon.dll 如果还是不行,请尝试以下的方法:2.进入[控制面板→添加/删除程序],选择 Microsoft Internet Explorer 后单击 [更改/删除]按钮,选择 [修复Internet Explorer],并跟随指示进行修复即可.3.尝试安装Microsoft XML Parser的最新版本,当前版本是•Microsoft XML Parser3.0 sp2.下载链接为:/downloads/details.aspx?FamilyId=B1AD2C0A-8CC6-443B-AB8 3-F8516C72FAC1&displaylang=en将下面的文本复制到批命令中执行@echo off & SETLOCAL ENABLEDELAYEDEXPANSION :::::::::::::::::::::::::::::::::::::::::::::::::::::auto_set_ip_v1.7.cmd::根据mac地址自动修改ip地址、网关、dns、计算机名、工作组等::code by:vkill :::::::::::::::::::::::::::::::::::::::::::::::::::::更新记录::2008.07.01 v1.0 完成基本的功能::2008.07.04 v1.2 修改ip地址由原来的netsh命令转为wmic命令:: 增加修改工作组功能:: 增加可以按照ip来得到自动得到标准mask:: 增加自动判断物理网卡型号:: 增加了可不修改dns 网关等判断::2008.07.06 v1.4 去掉了devcon外部命令的支持,全部使用wmic来完成:: 在配置ip前增加了确认信息,用了一个等待用户确认的高级用法:: 增加记录ip准配置日志功能:: 增加了备份ip信息功能:: 增加了可自定义数据库存放在本脚本还是外部文件中的功能::2008.07.08 v1.6 修正匹配网卡型号时条件太多的问题:: 增加如安装有多物理网卡时让你选择的功能:: 增加修改ip、dns等根据返回值判断是否修改成功:: 去掉备份准配置信息的功能::2008.07.09 v1.7 修正了因为是系统缺少dll而提示找不到网卡的问题::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::变量设置::设置为外部数据库时需要把:::::::::database_start::::::::::和:::::::::database_end::::::::::::之间的数据复制到制定的文件中set "datebase=ip.txt"::如果要把数据库存放在本脚本内就把下面这行 ::set "datebase=%~0" 的注释去掉set "datebase=%~0"set "t=%random%" :::::::::::::::::::::::::::::::::::::::::::::::::::goto :start_::::::::::::::::::::::::::::::::::::::::::database_start::::::::::::::::::::::::::::::::::::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;readme;注意:分隔符是 [tab],可用excel打开来修改;mac_address----中间可以是: 也可以是- ,例子( 00:01:23:45:67:89 或者00-01-23-45-67-89 );enabledhcp----(0/1),如为1表示将设置为dhcp,后面的addr mask等等都不生效,为0则反之;mask----如设置为standard,那么将根据你设置的ip地址自动来计算并设置为标准的mask,如想用子网,那么这里就照情况写,如255.255.255.224;mac_address / enabledhcp / addr / mask ----这四项必须;hostname / workgroup / gateway / dns_primary / dns_second ----各项,如不想修改,保持原样,可写为 none ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;mac_address hostname workgroup enabledhcp addr mask gateway dns_primary dns_second ;00:01:23:45:67:89 test myhost 0 192.168.251.100 standard 192.168.251.254 202.100.64.68 202.100.64.6600-e0-4c-0b-f4-3c admin myhost 0 192.168.251.116 standard 192.168.251.254 192.168.251.254 202.100.64.68 ::::::::::::::::::::::::::::::::::::::::::database_end:::::::::::: :::::::::::::::::::::::::::::::::::start:::::::::::start_title auto_set_ip_v1.6.cmdif not exist "%datebase%" (call :error "缺少数据库文件%datebase%")::setp0--脚本功能介绍clsecho.echo.echo.echo _________________________________________________________________ echo.echo 根据mac地址自动修改ip地址、网关、dns、计算机名、工作组等echo.echo 使用前请先修改%datebase%,建议使用excel来修改echo 适合于只安装多个物理网卡echo 如果需要把数据库放到本脚本内修改变量datebase,建议看脚本26行左右注释echo.echo by:vkill echo _________________________________________________________________ set/p= 3秒后继续...<nulping -n 4 127.1 >nul 2>nul::##########################:setp1clsecho 获取硬件信息中(如系统刚启动等待的时间要长一些)...wmic path win32_pnpsigneddriver >nul 2>nul || (echo 执行wmic path win32_pnpsigneddriver发生错误echo 具体错误信息参见google baidu 等echo 部分错误信息参见/read.php?tid=83464echo 错误信息如下echo_________________________________________________________________echo c:\^>wmic path win32_pnpsigneddriverwmic path win32_pnpsigneddriverecho_________________________________________________________________echo 任意键退出...pause >nul 2>nulexit /b)::得到已安装的物理网卡型号echo 获取网卡型号中...wmic path win32_pnpsigneddriver where "deviceclass='net' and compatid like '%%\\%%'" get FriendlyName >"%temp%\%t%_1" 2>nulwmic path win32_pnpsigneddriver where "deviceclass='net' and compatid like '%%\\%%'" get Description >"%temp%\%t%_2" 2>nulset n=0for /f "tokens=*" %%a in ('type "%temp%\%t%_2"') do (set/a n+=1 & set "a!n!=%%a") set n=0for /f "tokens=*" %%a in ('type "%temp%\%t%_1"') do (set/a n+=1 & set "b!n!=%%a") cd.>"%temp%\%t%_4"for /l %%? in (1,1,%n%) do (>>"%temp%\%t%_4" echo !a%%?!,!b%%?!)cd.>"%temp%\%t%_5"set n=0for /f "skip=1 tokens=1-2 delims=," %%a in ('type "%temp%\%t%_4"') do (set/a n+=1 & set "!n!=%%b"if defined !n! (set "dd=%%b") else (set "dd=%%a")>>"%temp%\%t%_5" echo !dd!)set n=0for /f "tokens=*" %%? in ('type "%temp%\%t%_5"') do (set /a n+=1 & set "d!n!=%%?") if not defined d1 (call :error "获取物理网卡型号失败,请确认你已经安装好了物理网卡及已以及已经正常驱动" & goto :eof)if !n! GTR 1 (:xz_ndclsecho.echo.echo.echo_________________________________________________________________echo.for /l %%? in (1,1,!n!) do (echo %%? : !d%%?!)echo.echo_________________________________________________________________set/p= 请输入你要设置的网卡的序号:<nulset/p "v= "for /l %%? in (1,1,!n!) do (if ^!v!==^%%? set "description=!d%%?!")if not defined description goto :xz_nd) else (set "description=!d1!"):loopif "*!description:~-1!"=="* " (set "description=!description:~0,-1!") else (goto :loop_end)goto :loop:loop_end::利用网卡型号来得到网卡的mac address和indexecho 获取网卡mac地址中...wmic.exe nicconfig where "Description like '!Description!'" get index,MACAddress 2>nul |findstr ":" >"%temp%\%t%_3"findstr . "%temp%\%t%_3" >nul 2>nul || (wmic.exe nicconfig where "Description like '!Description! - 数据包计划程序微型端口'" get index,MACAddress 2>nul |findstr ":" >"%temp%\%t%_3")for /f "tokens=1-2 delims= " %%a in ('type "%temp%\%t%_3"') do (set "index=%%a" & set "mac_address=%%b")if not defined mac_address (call :error "获取物理网卡!description! mac地址失败"& goto :eof)::开始备份现有配置到一文件echo 正在备份当前ip信息...start /wait /min wmic.exe /OUTPUT:"backup_!mac_address!.log" nicconfig where "index='!index!'"::##########################:setp2clstype "%datebase%" | findstr /i /b "%mac_address%" >nul 2>nul ||(set "mac_address=%mac_address::=-%")::根据%database%来匹配mac address来得到需要设置的ip信息for /f "eol=; tokens=1-10 delims= " %%a in ('"type "%datebase%" | findstr /i /b "%mac_address%" 2>nul"') do (set "hostname=%%b"set "workgroup=%%c"set "enabledhcp=%%d"set "addr=%%e"set "mask0=%%f"set "gateway=%%g"set "dns_primary=%%h"set "dns_second=%%i")if not defined hostname (call :error "数据库中没有此mac address : %mac_address% ,请联系管理员" & goto :eof)::如果mask设置为标准,那么这里根据网段来计算得到maskif "*%mask0%"=="*standard" (if %addr% LEQ 128 (set "mask=255.0.0.0") else (if %addr% LEQ 192 (set "mask=255.255.0.0") else (if %addr% LEQ 223 (set "mask=255.255.255.0") else (call :error "网段只可以设置为A类、B类、C类" & goto :eof )))) else (set "mask=%mask0%")echo.echo.echo.echo 准配置信息如下echo _________________________________________________________________ echo.echo hostname : !hostname!echo workgroup : !workgroup!echo.echo Description : !Description!echo Physical Address : !mac_address!echo Dhcp Enabled : !enabledhcp!if "*!enabledhcp!"=="*0" (echo IP Address : !addr!echo Subnet Mask : !mask!echo Default Gateway : !gateway!echo DNS Servers : !dns_primary!echo !dns_second!)echo.echo _________________________________________________________________ echo.set/p= 按y键确认开始配置: <nulsc /? | findstr "32" >nul 2>nul || (exit /b)::##########################:setp3clsecho.echo.echo.echo 开始配置各信息echo _________________________________________________________________ echo.::如enabledhcp为1设置为动态ip,如为0就设置静态ipset "error="if "*%enabledhcp%"=="*1" (call :enabledhcp) else (call :disabledhcp)if not "*!workgroup!"=="*none" (set/p= 修改工作组中...<nulstart /wait /min wmic /RECORD:"%temp%\%t%_11" computersystem where "name='%COMPUTERNAME%'" call joindomainorworkgroup "","","!workgroup!",1type "%temp%\%t%_11" | findstr /i "ReturnValue = 0;$" >nul 2>nul && (echo ok) || (echo no & set "error=error"))if not "*!hostname!"=="*none" (set/p= 修改计算机名中...<nulstart /wait /min wmic /RECORD:"%temp%\%t%_12" computersystem where "name='%COMPUTERNAME%'" rename "!hostname!"type "%temp%\%t%_12" | findstr /i "ReturnValue = 0;$" >nul 2>nul && (echo ok) || (echo no & set "error=error"))echo _________________________________________________________________ echo.if not defined error (del /f/q/a "%temp%\%t%_*" >nul 2>nulecho 设置全部修改成功ping -n 5 127.1 >nul 2>nul) else (call :error "一些设置没有成功,请检查" & goto :eof) exit /bgoto :eof::call::::::::::::::::::::::::::::::::errorfor /l %%? in (1,1,10) do (echo %~1 &ping -n 3 127.1 >nul 2>nul) exit /b:::enabledhcpset/p= 设置为自动获取中...<nulstart /wait /min wmic /RECORD:"%temp%\%t%_13" path Win32_NetworkAdapterConfiguration.index=!index! call enabledhcptype "%temp%\%t%_13" | findstr /i "ReturnValue = 0;$" >nul 2>nul && (echo ok) || (echo no & set "error=error")goto :eof:::disabledhcpset/p= 设置ip地址中...<nulstart /wait /min wmic /RECORD:"%temp%\%t%_14" nicconfig where "index='!index!'" call enablestatic "!addr!","!mask!"type "%temp%\%t%_14" | findstr /i "ReturnValue = 0;$" >nul 2>nul && (echo ok) || (echo no & set "error=error")if not "*!gateway!"=="*none" (set/p= 设置网关中...<nulstart /wait /min wmic /RECORD:"%temp%\%t%_15" nicconfig where "index='!index!'" call setgateways "!gateway!",1type "%temp%\%t%_15" | findstr /i "ReturnValue = 0;$" >nul 2>nul && (echo ok) || (echo no & set "error=error"))if not "!dns_primary!"=="none" if "!dns_second!"=="none" (set/p= 设置主dns中...<nulstart /wait /min wmic /RECORD:"%temp%\%t%_16" nicconfig where "index='!index!'" call setdnsdomain "'!dns_primary!'"start /wait /min wmic /RECORD:"%temp%\%t%_17" nicconfig where "index='!index!'" call SetDNSServerSearchOrder "'!dns_primary!'"type "%temp%\%t%_17" | findstr /i "ReturnValue = 0;$" >nul 2>nul && (echo ok)|| (echo no & set "error=error"))if "!dns_primary!"=="none" if not "!dns_second!"=="none" (set/p= 设置辅dns中...<nulstart /wait /min wmic /RECORD:"%temp%\%t%_16" nicconfig where "index='!index!'" call setdnsdomain "'!dns_second!'"start /wait /min wmic /RECORD:"%temp%\%t%_17" nicconfig where "index='!index!'" call SetDNSServerSearchOrder "'!dns_second!'"type "%temp%\%t%_17" | findstr /i "ReturnValue = 0;$" >nul 2>nul && (echo ok) || (echo no & set "error=error"))if not "!dns_primary!"=="none" if not "!dns_second!"=="none" (set/p= 设置主辅dns中...<nulstart /wait /min wmic /RECORD:"%temp%\%t%_16" nicconfig where "index='!index!'" call setdnsdomain ^("!dns_primary!","!dns_second!"^)start /wait /min wmic /RECORD:"%temp%\%t%_17" nicconfig where "index='!index!'" call SetDNSServerSearchOrder ^("!dns_primary!","!dns_second!"^)type "%temp%\%t%_17" | findstr /i "ReturnValue = 0;$" >nul 2>nul && (echo ok) || (echo no & set "error=error"))goto :eof::学校机房00-13-D3-3C-CB-27 ST01 workgroup 0 192.168.1.101 255.255.255.0 192.168.1.1 61.153.177.196 61.153.177.19700-13-D3-3C-CD-F7 ST02 workgroup 0 192.168.1.102 255.255.255.0 192.168.1.1 61.153.177.196 61.153.177.197。
Mac命令行快速查看和管理网络配置
Mac命令行快速查看和管理网络配置在Mac操作系统中,命令行工具是重要的系统管理工具之一。
通过命令行,我们可以快速查看和管理网络配置,包括IP地址、路由表、DNS服务器等。
本文将介绍一些常用的命令行工具,帮助您更好地了解和管理Mac系统的网络配置。
一、查看IP地址要查看Mac的IP地址,可以使用以下命令:```ifconfig```执行这个命令后,您会看到类似下面的输出:```en0:flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICA ST> mtu 1500ether 00:1c:42:3b:37:38inet6 fe80::21c:42ff:fe3b:3738%en0 prefixlen 64 scopeid 0x4inet 192.168.0.100 netmask 0xffffff00 broadcast 192.168.0.255nd6 options=1<PERFORMNUD>media: autoselect (100baseTX <full-duplex,flow-control>)status: active```在这个输出中,inet后面的数字就是您的IP地址。
例如,上面的输出中IP地址为192.168.0.100。
二、查看路由表要查看Mac的路由表,可以使用以下命令:```netstat -r```执行这个命令后,您会看到类似下面的输出:```Routing tablesInternet:Destination Gateway Flags Refs Use Netif Expire default 192.168.0.1 UGSc 35 0 en0127 127.0.0.1 UCS 0 0 lo0192.168.0 link#4 UCS 4 0 en0192.168.0.1 0:22:4d:95:ee:bf UHLWIi 44 2761117 en0 1200```这个输出显示了Mac的路由表。
使用ARP命令来绑定IP和MAC地址
IP Address. . . . . . . . . . . . : 192.168.0.8
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.1
例如A主机的IP地址为192.168.0.1,它现在需要与IP为192.168.0.8的主机(主机B)进行通讯,那么将进行以下动作:
A主机查询自己的ARP缓存列表, 如果发现具有对应于目的IP地址192.168.0.8的MAC地址项,则直接使用此MAC地址项构造并发送以太网数据包,如果没有发现对应的MAC地址项则继续下一步;
现在我们在客户机Fake上,将自己的IP地址修改为192.168.0.8,然后Ping ISA Server:
C:\Documents and Settings\admin>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : anonymous
注意:这些键值默认是不存在的,如果你想修改,必须自行创建;修改后重启计算机后生效。
如果ArpCacheLife的值比ArpCacheMinReferencedLife的值大,那么ARP缓存的超时时间设置为ArpCacheLife的值;如果ArpCacheLife的值不存在或者比ArpCacheMinReferencedLife的值小,那么对于未使用的ARP缓存,超时时间设置为120秒;对于正在使用的ARP缓存,超时时间则设置为ArpCacheMinReferencedLife的值。
ARP命令使用方法
ARP命令使用方法ARP(地址解析协议)是计算机网络中的一个重要协议,它用来将IP 地址转换成其对应的物理地址,也就是MAC地址。
ARP命令是用来管理和查询ARP缓存的工具,可以通过该命令查看本地主机与其他主机之间的IP地址和MAC地址的对应关系。
下面是ARP命令的使用方法:1. 查看本地ARP缓存:arp -a该命令可以列出本地主机的ARP缓存表,包括IP地址、MAC地址和对应的接口。
例如:arp -a输出结果如下:Interface: 192.168.1.1 --- 0x2Internet Address Physical Address Type192.168.1.1 00-0c-29-b7-8d-31 dynamic192.168.1.5 00-0c-29-3c-14-b4 dynamic2. 清除ARP缓存:arp -d [IP地址]该命令可以清除指定IP地址的ARP缓存。
例如:arp -d 192.168.1.1表示清除IP地址为192.168.1.1的ARP缓存。
3. 添加静态ARP项:arp -s [IP地址] [MAC地址]该命令可以手动添加一个静态ARP项,即IP地址和MAC地址的对应关系。
例如:arp -s 192.168.1.1 00-0c-29-b7-8d-31表示将IP地址为192.168.1.1的设备的MAC地址设为00-0c-29-b7-8d-314. 修改ARP缓存的生存时间:arp -s [IP地址] [MAC地址] [生存时间]该命令可以修改指定ARP项的生存时间,默认为2分钟。
例如:arp -s 192.168.1.1 00-0c-29-b7-8d-31 120表示将IP地址为192.168.1.1的设备的MAC地址设为00-0c-29-b7-8d-31,并将生存时间设置为120秒。
5. 查询特定IP地址的MAC地址:arp -a , findstr [IP地址]该命令可以查询本地ARP缓存中特定IP地址对应的MAC地址。
华为3Com路由器修改mac地址操作指导书
华为3Com路由器修改接口mac地址的操作指导书现在网吧里面使用AR18-63-1,把以前使用的路由器替换下来,但是以前的网络在PC机上面作了IP与MAC地址的绑定,绑定的MAC地址是以前路由器的MAC地址,现在换成我们的路由器之后,MAC地址绑定就不对了。
如果修改IP与MAC地址对应关系,则工作量太大。
于是需要修改路由器的MAC地址,但是修改MAC地址是隐藏命令,很多用户都不会,所以出此指导书,希望能帮助大家。
这个操作方案对其他的AR18路由器同样适用。
例如:修改GigabitEthernet1/0 的接口mac[H3C]_进入隐藏命令模式Now you enter a hidden command view for developer's testing, some commands mayaffect operation by wrong use, please carefully use it with our engineer'sdirection.[H3C]en 进入诊断模式input password (1-12 characters) : huawei-3comThis mode is for owner's engineers to test. Running these commands could resultin exceptions. Please do not run these commands without directions of owner's engineers.[H3C-diagnose]dis int g 1/0GigabitEthernet1/0 current state :DOWNLine protocol current state :DOWNDescription : GigabitEthernet1/0 InterfaceThe Maximum Transmit Unit is 1500, Hold timer is 10(sec)Internet Address is 172.33.23.63/16IP Sending Frames' Format is PKTFMT_ETHNT_2, Hardware address is 000f-e230-cf5e原来的macMedia type is optical fiber, loopback not set, promiscuous mode not setSpeed Negotiation, Duplex Negotiation, link type is autonegotiation[H3C-diagnose]test ethernet setmac 0 000f-8043-0009 设置新的MAC,0号表示要修改的eth接口,例如g1/0就是0,g2/0就是1依此类推[H3C-diagnose]int g 1/0[H3C-GigabitEthernet1/0]sh 将GigabitEthernet1/0 接口shut undo shut后[H3C-GigabitEthernet1/0]un sh修改后必须到相应的接口下进行shut ,undo shut的命令。
快速修改ip地址dns和mac地址的方法
快速修改IP地址DNS和MAC地址的方法2009-03-21 08:52最近我们学校的电脑频频受到ARP病毒攻击,总有莫名其妙虚拟的主机发送大量的arp数据包至使局域网瘫痪,今天想了种种办法,安装了ARP保护神,绑定了自己的IP装了360实时保护,希望自己的电脑不要感染,至少可以免疫。
下面将本人在网上查到的以前也用过的批处理修改IP地址DNS和MAC地址方法与大家分享。
一、改IP设置批处理首先是更改本地链接里tcp/ip协议下的ip地址,使用netsh interface ip 命令即可完成,该命令介绍如下:?——显示命令列表Add ——向表中添加一个配置项目Delete ——从表中删除一个配置项目Dump ——显示一个配置脚本Help ——显示命令列表Set ——设置配置信息Reset ——复位tcp/ip及相关的组件到干净的状态Show ——显示信息这里我们只用到set命令如:netsh interface ip set address “本地连接”static 192.168.0.182 255.255.255.255 192.168.0.1 1某些电脑上名称不是本地连接,而是“本地连接2”等等之类的,只要替换上述命名中的相应的内容即可,static(表示此为静态配置,也就是手工的配置,非自动获取),而后是你要修改的ip地址、对应的掩码和网关,最后的“1”是指默认网关的跃点数,一般设置为“1”。
使用命令netsh interface ip set dns “本地连接”static 202.103.24.68 primary可设置首选的DNS地址(202.103.24.68为武汉电信的DNS地址,可根据自己的所在地的DNS地址进行填写)如要添加备用的DNS地址可使用命令netsh interface ip add dns“本地连接”202.103.0.117即可。
一、该MAC地址批处理通常情况下手工修改mac地址的方法有两种:第一种方法右击“我的电脑”选择“管理”,选择“设备管理器”,找到“网络适配器”下你电脑中本地连接的网卡,双击打开,点击“高级”下的“本地管理的地址”在右边的选项中“不存在”并不代表没有MAC地址,而是厂商赋予给你MAC地址,也就是默认的此网卡的MAC地址,而要修改的话,可在“值”中输入你要修改后的MAC地址,请注意,在“值”中输入的是12个字符的16进制数(也就是数字和ABCDEF)注:此方法的缺点是,并不是每台电脑的网卡高级选项中都有这些选项,如无上面提到的选项,那么就无法使用此方法。
h3c 7506如何实现mac地址和ip地址绑定
有两种方式。
我先说第一种,动态绑定。
就是说你这个接口只能接入2个PC,只学前2个PC的mac。
如果当第三个PC接入的话,就会被拒绝。
配置案例如下:(1)配置Switch# 使能端口安全功能。
<Switch> system-view[Switch] port-security enable# 打开入侵检测Trap开关。
[Switch] port-security trap intrusion# 设置端口允许的最大安全MAC地址数为64。
[Switch] interface GigabitEthernet 1/0/1[Switch-GigabitEthernet1/0/1] port-security max-mac-count 64# 设置端口安全模式为autoLearn。
[Switch-GigabitEthernet1/0/1] port-security port-mode autolearn# 设置触发入侵检测特性后的保护动作为暂时关闭端口,关闭时间为30秒。
[Switch-GigabitEthernet1/0/1] port-security intrusion-mode disableport-temporarily[Switch-GigabitEthernet1/0/1] quit[Switch] port-security timer disableport 30(2)验证配置结果上述配置完成后,可以用display命令显示端口安全配置情况,如下:<Switch> display port-security interface gigabitethernet 1/0/1 Equipment port-security is enabledIntrusion trap is enabledDisableport Timeout: 30sOUI value:GigabitEthernet1/0/1 is link-upPort mode is autoLearnNeedToKnow mode is disabledIntrusion Protection mode is DisablePortTemporarilyMax MAC address number is 64Stored MAC address number is 0Authorization is permitted可以看到端口的最大安全MAC数为64,端口模式为autoLearn,入侵检测Trap开关打开,入侵保护动作为DisablePortTemporarily,入侵发生后端口禁用时间为30秒。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WinXP一键更改IP与MAC地址前一阵子,因为寝室里要不断更换homeshare主机,改IP和MAC成了一项比较麻烦的工序,因此一直想手动编写一个一键更改IP与MAC的批处理文件,查看一些网上方法,发现并不好用。
如,用netsh interface ip命令,该命令介绍如下:? -显示命令列表add -向表中添加一个配置项目delete -从表中删除一个配置项目dump -显示一个配置脚本help -显示命令列表reset -复位tcp/ip 及相关的组件到到干净的状态set -设置配置信息show -显示信息这里我们只用到set命令如:netsh interface ip set address "本地连接" static 172.30.40.59 255.255.0.0 172.30.3.21 1某些机器上名称不是本地连接,而是local address一类的,只要替换上述命令中相关内容即可,IP中三项分别对应IP、掩码、网关,最后的“1”是指默认网关的跃点数,一般为“1”。
这样更改IP工作完成。
注:(该方法仅针对固定IP类型,如非固定IP则将netsh一行用以下命令替换)1.要将指定适配器的静态地址切换为DHCP 地址,键入以下命令:netsh interface ip set address"本地连接" dhcp2.更改DNS为192.168.0.1:netsh interface ip set DNS "本地连接" static 192.168.0.1缺点:该方法虽简单易懂,但执行起来速度并不快,需要看使用者电脑配置而定,其主要原因在于更改IP的命令netsh执行较慢。
几经研究,终于有了一点心得,写在这里,希望帮助有需要的朋友~~一、改IP设置首先是更改本地连接里TCP/IP协议下的IP地址。
用注册表添加的方法。
IP 一般存放在这个项里:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameter s\Interfaces不同计算机存放子项略有不同,我的机器在这项里HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameter s\Interfaces\{8A894290-6559-4178-A4E5-D03734C877F3}找到IPAddress、SubnetMask、DefaultGateway三项,分别对应ip地址、子网掩码、网关使用reg命令即可,reg add命令的格式:REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail\0\0即将一个多值注册表项添加到HKLM\Software\MyCo,选项为值名:MRU;数据类型:REG_MULTI_SZ;数值数据:fax\0mail\0\0(貌似这个比较难懂,不管它,看下文)命令应用如下:(假设将ip改为172.30.41.58)reg addHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameter s\Interfaces\{8A894290-6559-4178-A4E5-D03734C877F3} /v IPAddress /t REG_multi_SZ /d 172.30.41.58 /f最后/f 表示强制添加,不进行询问同理,可以修改SubnetMask、DefaultGateway,这里不再赘述,不懂处可见总结。
二、改MAC地址这个问题比较棘手,网上提供的方法都不可靠,看了很多人编写的软件,在改MAC的时候也出现问题,主要是XP系统MAC地址存储方法比较特别,大多数人都想到了用注册表添加的方法,MAC地址通常存储在注册表这一项里:(注:不同机器,存诸地址不同,但都在红色表示的这一项内,如果找不到,就先手动更改MAC,即设备管理器——》网络适配器——》高级——》network address 或locad address,在值里面添加任意数字,然后打开注册表搜索这个数字,可以方便的找到network address这一项)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E 972-E325-11CE-BFC1-08002bE10318}\0008使用reg命令即可,这里仅用到add和delete两个命令,可如下添加:reg addHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E 972-E325-11CE-BFC1-08002bE10318}\0008 /v NetworkAddress /d00e04d18063e/v表示新建项,名称为networkaddress,/d表示在该项下添加值,为00e04d18063e大部分作者都只到这里就结束,殊不知这样改过后要重新启动网卡才可能应用,并且大多数作者对这一操作并没有说明,这样无疑让很多初学者遇到了难题,也让这个命令变得没有意义,其实实现这一命令并不难,微软推出了一个禁用设备的命令,名称为devcon.exe。
思路:用这个命令先将网卡禁用然后再启用,让所添加的注册项升效微软下载地址为:/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce6 7f3e0240/devcon.exe这个命令很强大,我们只用其中一小部分,其他作用可下载后自己查看。
cmd命令提示符下,进入devcon.exe所在目录,运行如下命令devcon find pci\*系统会列出机器上所有pci设备及代号,找出你的网卡名称和代号,如:PCI\VEN_10DE&DEV_0057&SUBSYS_25011565&REV_A3\3&2411E6FE&0 &50:NVIDIA NETWORK BUS ENUMERATOR这便你的网卡,注意蓝色字体为该设备代号,不同机器网卡名称和代号都是不同的,要仔细查找然后我们便可以利用这个命令来禁用和启用网卡了,具体如下:(devcon命令内容这里略过,可通过help命令查看)devcon disable *DEV_0057*devcon enable *DEV_0057*第一行是禁用网卡,第二行是启用网卡(如用户在使用homeshare,切莫在homeshare未退出的情况下进行禁用和启用网卡操作,会假死的,cpu直接飙到100%,想关都很难)至此MAC修改完成,如果想还原为原来的MAC地址,可新建一批处理将下列命令用第二行替换,即reg addHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E 972-E325-11CE-BFC1-08002bE10318}\0008 /v NetworkAddress /d00e04d18063e替换为:reg deleteHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E 972-E325-11CE-BFC1-08002bE10318}\0008 /v NetworkAddress /f其他命令可不做更改。
三、总结:将以上内容整理,写下如下代码:(@ECHO off 是为了不显示所执行的命令内容,可略去)@ECHO offreg addHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameter s\Interfaces\{8A894290-6559-4178-A4E5-D03734C877F3} /v IPAddress /t REG_multi_SZ /d 172.30.41.58 /freg addHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameter s\Interfaces\{8A894290-6559-4178-A4E5-D03734C877F3} /v SubnetMask /t REG_multi_SZ /d 255.255.0.0 /freg addHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameter s\Interfaces\{8A894290-6559-4178-A4E5-D03734C877F3} /v DefaultGateway /t REG_multi_SZ /d 172.30.4.21 /freg addHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E 972-E325-11CE-BFC1-08002bE10318}\0008 /v NetworkAddress /d00e04d18063edevcon disable *DEV_0057*devcon enable *DEV_0057*将以上代码复制到记事本内,格式存诸为*.bat即成功制作了一个批处理文件,以后想改IP和MAC时只要双击一次就行了!(也可试写一个还原为原ip/mac 的批处理,只需将最后一句中reg add改为reg delete,同时去掉最后的mac 值即可)。
注:需将该批处理文件与devcon.exe放在同一目录下,切记!若想制作还原成原来ip/mac的批处理,只需用reg delete删除networkaddress项即可。
四、文末:如有更好修改IP的方法,欢迎留言,我们一起探讨!同时修改IP和MAC地址的小代码及制作步骤!1:生成IP配置文件。
修改你的IP地址配置为某一个配置,例如配置1。
修改好:IP,MASK,DNS,GATE等(主要是IP相关的,不需要修改MAC地址)。
然后输入:netsh -c interface dump > c:\net1.txt这里net1.txt就是你生成的IP配置文件了!可以改为其它的文件名,比如:实验室,寝室!依次生成所有的网络配置的配置文件,我假设一共生成两个网络配置分别为net1.txt和net2.txt2:下载软件SMAC为修改MAC地址的小软件仅8K,我已经上传了。