admin 管理员组

文章数量: 887021

创作人QQ:851301776,邮箱:lfr890207@163,欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点!

个人座右铭:
1.没有横空出世,只要厚积一定发。
2.你可以学历不高,你可以不上学,但你不能不学习

一、目的

熟悉arp命令,主要是为了调试dpdk和用户态协议栈用的。

二、arp命令

(1)arp -a

查看当前电脑上的ARP映射表。可以看到当前的ARP的映射关系是动态的还是静态的

(2)arp -s w.x.y.z aa-bb-cc-dd-ee-ff

加静态ARP实现ARP绑定。其中w.x.y.z代表要绑定的IP地址,aa-bb-cc-dd-ee-ff代表其MAC地址

注意:这里可以添加进来,但是无法确定是添加到那个子网里面

(3)arp -d InetAddr[IfaceAddr]

删除指定的IP地址项,此处的InetAddr代表IP地址,要删除所有项,请使用星号(*)通配符代替

三、netsh命令

1.查看帮助

C:\Users\Administrator>netsh i i show in

Idx     Met         MTU          状态                名称
---  ----------  ----------  ------------  ---------------------------
  1          50  4294967295  connected     Loopback Pseudo-Interface 1
 19          25        1500  connected     无线网络连接 3
 12           5        1500  disconnected  本地连接
 18          50        1500  disconnected  Bluetooth 网络连接 3
 29          20        1500  connected     VMware Network Adapter VMnet1
 30          20        1500  connected     VMware Network Adapter VMnet8


C:\Users\Administrator>netsh -h

用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]User
Name] [-p Password | *]
             [Command | -f ScriptFile]

下列指令有效:

此上下文中的命令:
?              - 显示命令列表。
add            - 在项目列表上添加一个配置项目。
advfirewall    - 更改到 `netsh advfirewall' 上下文。
branchcache    - 更改到 `netsh branchcache' 上下文。
bridge         - 更改到 `netsh bridge' 上下文。
delete         - 在项目列表上删除一个配置项目。
dhcpclient     - 更改到 `netsh dhcpclient' 上下文。
dnsclient      - 更改到 `netsh dnsclient' 上下文。
dump           - 显示一个配置脚本。
exec           - 运行一个脚本文件。
firewall       - 更改到 `netsh firewall' 上下文。
help           - 显示命令列表。
http           - 更改到 `netsh http' 上下文。
interface      - 更改到 `netsh interface' 上下文。
ipsec          - 更改到 `netsh ipsec' 上下文。
lan            - 更改到 `netsh lan' 上下文。
mbn            - 更改到 `netsh mbn' 上下文。
namespace      - 更改到 `netsh namespace' 上下文。
nap            - 更改到 `netsh nap' 上下文。
netio          - 更改到 `netsh netio' 上下文。
p2p            - 更改到 `netsh p2p' 上下文。
ras            - 更改到 `netsh ras' 上下文。
rpc            - 更改到 `netsh rpc' 上下文。
set            - 更新配置设置。
show           - 显示信息。
trace          - 更改到 `netsh trace' 上下文。
wcn            - 更改到 `netsh wcn' 上下文。
wfp            - 更改到 `netsh wfp' 上下文。
winhttp        - 更改到 `netsh winhttp' 上下文。
winsock        - 更改到 `netsh winsock' 上下文。
wlan           - 更改到 `netsh wlan' 上下文。

下列的子上下文可用:
 advfirewall branchcache bridge dhcpclient dnsclient firewall http interface ips
ec lan mbn namespace nap netio p2p ras rpc trace wcn wfp winhttp winsock wlan

若需要命令的更多帮助信息,请键入命令,接着是空格,
后面跟 ?。

2.显示网络信息

命令:netsh i i show in

注意:Idx对应的网卡等信息

 3.在对应的子网中增加一个静态arp

命令:netsh -c i i add neighbors Idx destaddr destmacaddr

说明:idx是对应子网的Idx

           destaddr:目标设备的IP(192.168.1.100)

           destmacaddr:目标设备的mac地址(00-0c-29-85-2e-88)

4.将静态绑定改为动态

netsh -c "i i" delete neighbors Idx

本文标签: 命令 系统 Windows ARP