(尝试在 Server Fault 中询问这个问题,但他们拒绝了,因为——尽管 Cisco ASA 通常被视为企业硬件——但他们坚持认为家庭网络超出了范围。唉。我的错,因为我指定了那个不必要的细节。)
在我的家庭网络上,我有一个旧的 Cisco ASA 5510 版本 9.1(7)16 防火墙盒,我使用 ADSM 7.6(1) 进行管理。
我有一台 Raspberry Pi,需要定位到一个特定的、稳定的 IP 地址(为 SmartThings 设置 Node-RED 桥),并且我尝试按照https://serverfault.com/questions/115992/configuring-cisco-asa-5510-to-assign-static-ip-address-based-on-mac-address。
ifconfig
关于 Pi 报告
inet 192.170.1.161 netmask 255.255.255.0 broadcast 192.170.1.255
inet6 fe80::f9cd:4687:90cd:5da2 prefixlen 64 scopeid 0x20<link>
ether b8:27:eb:b7:4a:73 txqueuelen 1000 (Ethernet)
ASDM DHCP 服务器表当前将设备报告为
IP address 192.170.1.161
Client ID 01b8.27eb.b74a.73
为了忽略开头的 01(我不确定它从何而来?),我进入屏幕Configuration > Device Management > Advanced > ARP Static Table
并在右侧界面上添加了一个条目,将 IP 地址192.170.1.113
与 MAC 地址 b827.ebb7.4a73 关联起来。我还将 ARP 超时值降低到 60 秒以进行测试。
我开始重新启动 Pi,然后返回Monitoring > Interfaces > DHCP > DHCP Server Table
,点击清除,然后刷新,直到我看到01b8.27eb.b74a.73
重新出现客户端 ID。
不幸的是,它已被分配192.160.1.160
——所以我尝试声明一个特定的地址没有成功。
我认为这是用户错误。如果有人能告诉我我犯了什么错,我将不胜感激。ARP 表是不是错误的工具?有没有更好/替代的方法来告诉 DHCP 为这个 Pi 提供特定的地址?这是否是导致问题的原因,如果是,有没有办法克服它?