我目前正在尝试建立一个临时网络,以便在上课时传递笔记。这个想法是在我的笔记本电脑上运行一个聊天服务器(我正在使用韵律,它已经启动并正在运行),以便我们可以共享信息。
我还在笔记本电脑上设置了BIND DNS服务器,因此我的朋友们可以使用我的主机名登录,而无需手动设置他们的帐户以指向我的IP地址。
在这方面,我有两个不同的问题。1)我真的无法弄清楚如何使他们的计算机将我的笔记本电脑用作DNS服务器。我也应该安装DHCP服务器吗?2)我的计算机拒绝使用我自己的DNS服务器。我认为是因为dnsmasq才能运行networkmanager。我可以通过编辑/ etc / hosts来解决它,但是我确实想在本地使用我的服务器。
我正在运行16.04。
对于子孙后代:关于数字2,我只是去了NetworkManagers配置文件,并删除了包括dnsmasq的行。否则,dnsmasq拒绝在本地主机上使用dns服务器。
另外,我设置了我的临时网络来为我做手动IP地址,因为自动根本不适合我。所以我使用NetworkManager给我一个静态IP,然后我所有的客户端都使用dnsmasq的DHCP。
您可以使用dnsmasq
。
Dnsmasq接受DNS查询,并从小型本地缓存中答复它们,或将其转发到真实的递归DNS服务器。它加载/ etc / hosts的内容,以便可以解析未出现在全局DNS中的本地主机名,还可以回答针对DHCP配置的主机的DNS查询。
安装dnsmasq
只是使用apt-get的一种情况。
sudo apt-get install dnsmasq
将dnsmasq设置为DNS DHCP
首先查看文件/etc/dnsmasq.conf
。列出的行是我从其默认值更改的行。只是取消注释并根据需要对其进行修改。(从行的开头删除“#”)。
sudo nano /etc/dnsmasq.conf
domain-needed
bogus-priv
no-resolv
no-poll
server=/example.com/192.168.0.5
server=8.8.8.8
server=208.67.220.220
local=/example.com/
address=/doubleclick.net/127.0.0.1
no-hosts
addn-hosts=/etc/dnsmasq_static_hosts.conf
expand-hosts
domain=example.com
dhcp-range=192.168.0.20,192.168.0.50,72h
dhcp-host=mylaptop,192.168.0.199,36h
dhcp-option=option:router,192.168.0.1
dhcp-option=option:ntp-server,192.168.0.5
dhcp-option=19,0 # ip-forwarding off
dhcp-option=44,192.168.0.5 # set netbios-over-TCP/IP aka WINS
dhcp-option=45,192.168.0.5 # netbios datagram distribution server
dhcp-option=46,8 # netbios node type
这些行将为您做什么。
域需要这告诉dnsmasq
不要将短名称传递给上游DNS服务器。如果名称不在本地/etc/hosts
文件中,则将返回“找不到”。
bogus-priv找不到的所有反向IP(192.168.xx)查找都/etc/hosts
将作为“无此类域”返回,并且不会转发到上游服务器。
no-resolv不要阅读resolv.conf
以查找在哪里查找dns的服务器。
no-poll不轮询resolv.conf
更改
server = 8.8.8.8设置DNS
当地址不是本地地址时要使用的一台或多台服务器。这些是开放式DNS
服务器。
local = / example.com /我们的本地域,这些域中的查询是从/etc/hosts
或静态主机文件中获得的。
address = / doubleclick.net / 127.0.0.1使用此强制指定域的地址。例如,阻止doubleclck.net
向localhost
no-hosts此选项停止dnsmasq
使用本地/etc/hosts
文件作为查找源。
addn-hosts = / etc / dnsmasq_static_hosts.conf强制dnsmasq
使用此文件进行查找。与的格式相同/etc/hosts
。
expand_hosts因此,我们可以通过本地域查看本地主机,而不必在/etc/hosts
文件中重复指定域。
域这是您的本地域名。它将告诉DHCP
服务器要为其分配IP地址的主机。
dhcp-range这是DHCP
将服务的IP范围:192.168.0.20
至192.168.0.50
,租用时间为72小时。租约时间是IP将链接到主机的时间。
dhcp-host = mylaptop,192.168.0.199,36h任何说他们是的机器hostname = ‘mylaptop’
都会获取此IP
地址
dhcp-option = option:router,192.168.0.1当主机IP
通过来请求地址时,DHCP
也告诉它要使用的网关。
dhcp-option = option:ntp-server,192.168.0.5当主机通过来请求IP地址时,DHCP
也告诉它NTP
使用。
在该文件中,/etc/dnsmasq_static_hosts.conf
您可以添加具有与主机文件相同格式的静态IP地址的本地计算机列表。这也是创建别名或CNAME记录的简便方法。
192.168.0.8 mail mail.example.com
192.168.0.9 smtp smtp.example.com
192.168.0.120 mythtvbox mythtvbox.example.com
启动和停止服务
sudo service dnsmasq start
sudo service dnsmasq stop
sudo service dnsmasq restart
还有另一件事要做。终止DHCP
本地网络上的所有其他服务器。您的DHCP/DNS
服务器只能是一台。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句