我想在办公室的 Ubuntu 机器上设置一个 GIT 服务器,但我想要一个域名,以便我可以从同一网络上的 Windows 机器连接到它。我读过关于使用 Samba 或将机器添加到 Active Directory 的信息,但我对这两者都有点困惑。所有机器都在同一个 abcom 域中。
我已修改 Ubuntu 机器上的 hosts 文件,显示以下内容:127.0.0.1 ubuntu 127.0.1.1 ubuntu.abcom ubuntu 192.168.0.9 ubuntu.abcom ubuntu
我拥有域控制器和 Active Directory 的管理员凭据。我该怎么做才能让其他 Windows 计算机通过域名(而不是计算机 IP 地址)访问 Ubuntu 计算机,以进行 SSH 或 GIT 服务器之类的操作?
答案1
您需要在 DNS 服务器上为该机器添加一个静态条目。只需为该机器添加一条 A 记录,并在正向查找区域下添加您想要为其指定的“子域”名称以及您的相应域名。
答案2
对于 Ubuntu,您需要先编辑/etc/hostname
文件并设置所需的主机名(不包括域名)。在此示例中,我将使用主机名 LINUX 和域名 UBUNTU.COM。
- 运行
sudo nano /etc/hostname
并设置您想要的主机名,LINUX
然后在此示例中写入更改。 - 通过运行来更新您的主机名
sudo hostname -F /etc/hostname
。 /etc/hostname
运行后进行检查cat /etc/hostname
。
你的/etc/hostname
文件现在看起来应该像这样:
LINUX
现在让我们看看您的机器是否正在寻找您的域名。
- 运行
cat /etc/resolv.conf
。如果您看到一行显示,search UBUNTU.COM
那么我们可以跳过此部分,因为您的机器知道该域。
如果你不明白search UBUNTU.COM
,你也不明白nameserver <ip of your DNS Server>
resolv.conf
通过运行 编辑文件sudo nano /etc/resolvconf/resolv.conf.d/head
- 添加
search UBUNTU.COM
。 - 添加
nameserver <ip of DNS Server>
并写入更改。 - 运行
sudo resolvconf -u
以更新您的/etc/resolv.conf
文件。 resolv.conf
通过运行检查您的更新cat /etc/resolv.conf
,您现在应该看到search UBUNTU.COM
您nameserver 192.168.0.15
的 DNS 服务器的 IP 是您的 Ubuntu 机器将搜索的第一件事。
现在让我们更新你的/etc/hosts
文件
跑步
sudo nano /etc/hosts
。127.0.1.1 LINUX
在已将其更改为的行上127.0.1.1 LINUX.UBUNTU.COM LINUX
写入更改内容。- 现在我们运行
sudo service networking restart
来刷新变化。
让我们检查一下更改是否生效。
- 检查主机名:
hostname
应该返回LINUX
。 - 检查域:
hostname -d
应该返回UBUNTU.COM
。 - 检查 FQDN:
hostname -f
它应该返回LINUX.UBUNTU.COM
。 - 检查名称解析:
nslookup LINUX.UBUNTU.COM
应返回您在 中添加的 DNS 服务器的结果resolv.conf
。如果找不到,则可能需要给它一些时间来更新,或者在您的 Ubuntu 机器的 DNS 服务器中手动添加 A 记录。 - (如果以上解决没问题) Ping 你的 FQDN!
ping LINUX.UBUNTU.COM
应该会从你的 IP 地址返回 ping 响应。