我有私人的本地网络上的桌面无法访问服务(例如 apache、ssh、synergys)。这不是通过集中登录(例如 ldap/AD)实现的,而且 DHCP 服务也没有自动创建 A 记录(尽管这样做无论如何都是好事)。桌面也没有安装 Samba。
我已经安装了 ddclient 并进行了如下配置:
使用=如果,如果=eth0
这种方法在很长一段时间内都很有效,但时不时地就会更新记录民众我们的互联网连接的 IP 地址 - 这没什么用。所以我采取了以下措施:
use=cmd, cmd=/usr/local/sbin/getip
login=<mylogin>
password=<mypassword>
server=freedns.afraid.org
protocol=freedns
<zatricky.dynamic-host-address>
“getip”脚本如下:
#!/bin/bash
ip addr show dev eth0 | grep inet\ | awk '{print $2}' | sed 's/\/.*//'
此脚本总是返回正确的 IP 地址。然而 IP 地址仍然被 ddclient/freedns 错误地更改为公共 IP。
是否存在已知问题?我这样做对吗?