linux查看静态arp地址绑定

说明:
机房做网络改造,需要替换原来内外网的交换机。服务器正好在要替换交换机的那几个柜。替换前机房问我们有没有做mac绑定。这个绑定主要是指服务器方面有没有指定网关的静态mac地址。因为要更换交换机,而局域网传输数据又是通过mac来传输的。如果有绑定的话,服务器没办法学习新交换机的mac地址,数据仍然发送到旧的网关mac地址去,这样网络是不通的!
因此机房更换交换机要确认下我们服务器有没有绑定网关的mac地址

实现:
首先,做两个对比试验:

# arp -a
? (192.168.8.241) at 00:15:58:A2:13: D0 [ether] on eth0
? (192.168.8.1) at 00:15:C5:E1: D1:58 [ether] on eth0

# arp -s 192.168.8.1 00:15:C5:E1: D1:58
# arp -a
? (192.168.8.241) at 00:15:58:A2:13: D0 [ether] on eth0
? (192.168.8.1) at 00:15:C5:E1: D1:58 [ether] PERM on eth0

发现没有?多了一个PERM!!那就是新增加的静态mac绑定

或者

# cat /proc/net/arp
IP address       HW type     Flags    HW address             Mask     Device
192.168.8.241   0x1          0x2        00:15:58:A2:13: D0     *        eth0
192.168.8.1       0x1            0x6       00:15:C5:E1: D1:58    *         eth0

# arp -s 192.168.8.241 00:15:58:A2:13: D0
# cat /proc/net/arp
IP address        HW type     Flags    HW address            Mask     Device
192.168.8.241 0x1           0x6       00:15:58:A2:13: D0     *        eth0
192.168.8.1      0x1           0x6       00:15:C5:E1: D1:58     *        eth0

发现没有?Flags改变了! 所以我们可以用两种方法找到arp的静态绑定地址:
arp -a | grep PERM或者cat /proc/net/arp | grep 0x6,但建议用后者比较快。

发表评论

邮箱地址不会被公开。 必填项已用*标注