所以我在一个虚拟主机环境下工作,并且在我们主要基于Windows的networking上有一些Linux boxen。 networking上的所有机器(Windows和Linux)至less有两个networking接口,每个接口都有自己的DNS后缀,所以我们可以将备份和pipe理stream量与生产networkingstream量分开。
问题是,每台机器上的备份/pipe理网卡都使用DHCP来获取地址,并在DNS中注册自己,而生产网卡是静态的,而DHCP不是一个选项。
Windows的configuration比较简单,我们设置一个DHCP的网卡不要注册到DNS,只是把DNS注册留给DHCP服务器。 然后我们设置静态IP'ed网卡注册与DNS,一切工作正常。 我希望我的Linux boxen做同样的事情,并且我已经find了DHCP NIC,但是我没有find有关Linux自动在DNS中注册静态地址的方法。
有没有人做过这样的事情?
确保安装了nsupdate,然后使用它来注册你的名字。 nsupdate的一个问题是您将需要允许不安全的dynamic更新。 除非你的平台支持nsupdate-gss,并且你的linux机器被设置成Kerberos成为域的一部分。
我有一个脚本,看起来有点像我在几个情况下使用,如dynamic注册OpenVPN客户端。 在真实的脚本中,IP和实际主机名来自vpn服务器。 如果您使用的是基于Debian的发行版,那么调整此脚本并将其放置在/etc/network/if-up.d/中将非常简单。
#/bin/bash dnssrv="192.168.47.12" # the dns server that will accept the ddns request. zone="dyn.example.org" # the name of the zone ttl="7200" # hostname=`hostname` # the name of your local host ip='192.168.47.193' # IP of the host ( echo "server ${dnssrv}" echo "zone ${zone}" echo "update delete ${farm}" echo "update add ${hostname}.${zone} ${ttl} A ${ip}" echo "send" ) | /usr/bin/nsupdate
另一种select可能是在两个接口使用DHCP来build立预留。
我知道你说DHCP不是静态生产网卡的选项,但是你是否看过一个DHCP服务器来发送固定地址? 对于所有的意图和目的,它们与静态IP地址一样好,但是具有中央pipe理的附加优势。
这在Linux下是相对简单的(我相信在Windows下也是如此)。
也许你可以解释为什么固定地址通过DHCP不是一个选项,然后我们可以看看可以做些什么。