13
如何永久绑定网关ip-mac防止网关欺骗

 通过静态绑定网关ip的mac地址,可以有效防止内网中的网关欺骗。不同的操作系统绑定方法各有不同。


    1、windows server 2003系统

        a.、检查当前arp绑定情况:arp -a

        b、添加arp静态绑定:arp -s 网关ip 网关mac

             命令:arp -s 160.19.51.181 00-1e-08-0b-b0-37

        c、删除arp静态绑定:arp -d

      

以上是windows server 2003系统操作系统的网关arp的临时静态绑定,服务器重启之后会失效,永久静态绑定步骤如下:

      d、新建一个批处理文件,可命名为ip-mac.bat,写入命令arp -s 网关ip 网关mac,并保存。

      

      e、设置开机执行批处理文件:gpedit.msc打开组策略编辑器,打开【计算机配置】-【windows设置】-【脚本(启动/关机)】,添加刚才创建的批处理文件ip-mac.bat,点应用。

      

      f、手动执行ip-mac批处理文件,从绑定前后的arp缓存列表中,可以看到网关160.19.51.129的记录标志已经从dynamic变为static,说明静态绑定成功。重启服务器开机会自动执行批处理文件,arp绑定就不会失效了。

      

  2、windows server 2008/2012/2016系统,这几类系统可以使用netsh命令,并且执行之后都是永久生效。

        a.、检查当前arp绑定情况:

      

        b、查看外网网卡的idx编号:netsh i i show in ,输出列表最左边的一列为idx编号,实例中idx为10。

      

        c、添加arp静态绑定:

             netsh -c i i add neighbors 外网网卡idx 网关ip 网关mac

             命令:netsh -c i i add neighbors 10 160.19.51.181 00-1e-08-0b-b0-37

      

        d、删除arp静态绑定:

             netsh -c i i del neighbors 外网网卡idx

             命令:netsh -c i i del neighbors 10

      


  3、centos/ubuntu/debian操作系统的网关arp静态绑定:

        a、查看当前arp:arp

             查看当前arp绑定情况:arp -a

      

        b、添加arp静态绑定:

             arp -s 网关ip 网关mac

             命令:arp -s  160.19.51.129 00:1e:08:0b:b0:37

      

说明:flags mask出现cm,表示静态绑定的arp条目;arp -a出现的perm代表永久的arp条目。

        c、删除arp静态绑定:

             arp -d 网关ip

             命令:arp -d 160.19.51.129,即可删除绑定,arp -a的结果会恢复到最初未静态绑定的状态。


以上是centos/ubuntu/debian操作系统的网关arp的临时静态绑定,服务器重启之后会失效,永久静态绑定步骤如下:

        d、新建一个静态的mac-->ip对应表文件:ip-mac,将要绑定的ip和mac地下写入此文件,格式为 ip mac。

             命令:echo '160.19.51.181 00:1e:08:0b:b0:37 ' > /etc/ip-mac

             验证:more /etc/ip-mac

      

        e、设置开机自动绑定

             命令:echo 'arp -f /etc/ip-mac ' >> /etc/rc.d/rc.local

      

        f、手动执行一下绑定,从绑定前后的arp缓存列表中,可以看到网关160.19.51.129的记录标志已经改变(flags mask中的cm标识和arp -a中的perm永久绑定标识),说明永久绑定成功,重启服务器arp绑定就不会失效了。

             命令:arp -f /etc/ip-mac

             验证:arp -a