ubuntu14.04自带的DNS服务器dnsmasq
来源:互联网 发布:tensorflowgpu windows 编辑:程序博客网 时间:2024/05/21 09:39
如果你用sudo apt-get install dnsmasq会把这两个软件包都安上。
sudo dpkg -l dnsmasq*结果
期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)| 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)|/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)||/ 名称 版本 Architecture 描述+++-==============-============-============-=================================un dnsmasq <none> <none> (无可用描述)ii dnsmasq-base 2.68-1 i386 Small caching DNS proxy and DHCP/可以看到集成到NetworkManager的dnsmasq安装包是dnsmasq-base,不是dnsmasq
这里再引用官网的一段话https://help.ubuntu.com/community/Dnsmasq
Note that the package "dnsmasq" interferes with Network Manager which can use "dnsmasq-base" to provide DHCP services when sharing an internet connection. Therefore, if you use network manager (fine in simple set-ups only), then install dnsmasq-base, but not dnsmasq. If you have a more complicated set-up, uninstall network manager, use dnsmasq, or similar software (bind9, dhcpd, etc), and configure things by hand.
简单的翻译一下吧
Network Manager下使用的dnsmasq软件包名字为dnsmasq-base,用来提供DHCP服务和网络共享。因此如果你使用Network Manager,那么你应该安装dnsmasq-base,而不是dnsmasq。如果你需要完整的配置,那么你需要卸载Network Manager,使用dnsmasq或类似的软件如bind9,dhcpd等来手动配置它
这里涉及到NetworkManager和network两种网络配置管理的问题,由于hostapd需要禁用Network Manager,所以network管理的方式下dnsmasq-base不知道还能不能用
很多教程给出的配置文件是/etc/dnsmasq.conf,如果没有这个配置文件,也可以通过命令来配置它,kde-nm-connection-editor和自带的ap-hoc模式都没有/etc/dnsmasq.conf,都是通过命令来配置的
查看以下dnsmasq能干什么吧
man dnsmasqdnsmasq - A lightweight DHCP and caching DNS server.
dnsmasq is a lightweight DNS, TFTP, PXE, router advertisement and DHCP
server. It is intended to provide coupled DNS and DHCP service to a
LAN.
dnsmasq是一个轻量级的DHCP和DNS缓存服务器。
dnsmasq是一个轻量级的DNS, TFTP, PXE, 通告路由器和DHCP服务器。它的目的是提供局域网内DNS服务器和DHCP服务器的耦合。
一个简单的配置文件
cat /etc/dnsmasq.conf例子
default-lease-time 600; #默认的租约时间,单位秒max-lease-time 7200; #最大的租约时间,单位秒subnet 10.10.10.0 netmask 255.255.255.0 { #设置子网声明 range 10.10.10.10 10.10.10.100; #设置分配的地址池范围 option routers 10.10.10.1; #路由器地址 option domain-name-servers 8.8.8.8; #DNS服务器地址 option broadcast-address 10.10.10.255; #路由器的广播地址}打印的系统日志信息看看dnsmasq的工作过程
cat /var/log/syslog
Sep 20 15:19:23 Lenovo-B470 NetworkManager[734]: <info> Starting dnsmasq...Sep 20 15:19:23 Lenovo-B470 NetworkManager[734]: <info> (wlan1): device state change: ip-config -> secondaries (reason 'none') [70 90 0]Sep 20 15:19:23 Lenovo-B470 NetworkManager[734]: <info> Activation (wlan1) Stage 5 of 5 (IPv4 Commit) complete.Sep 20 15:19:23 Lenovo-B470 dnsmasq[15540]: started, version 2.68 cachesize 150Sep 20 15:19:23 Lenovo-B470 dnsmasq[15540]: compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset authSep 20 15:19:23 Lenovo-B470 dnsmasq-dhcp[15540]: DHCP, IP range 10.42.0.10 -- 10.42.0.100, lease time 1hSep 20 15:19:23 Lenovo-B470 dnsmasq[15540]: reading /etc/resolv.confSep 20 15:19:23 Lenovo-B470 dnsmasq[15540]: using nameserver 202.199.128.6#53Sep 20 15:19:23 Lenovo-B470 dnsmasq[15540]: using nameserver 202.96.64.68#53Sep 20 15:19:23 Lenovo-B470 dnsmasq[15540]: 清除缓存上面这段可以看出来,NetworkManager里的dnsmasq并没有读取/etc/dnsmasq.conf,而是通过命令指定了地址范围为10.42.0.10 -- 10
.42.0.100,租约时间为1小时
下面是DHCP分配IP地址的过程
Sep 20 15:20:14 Lenovo-B470 dnsmasq-dhcp[15540]: DHCPDISCOVER(wlan1) 80:e6:50:74:2e:d4 Sep 20 15:20:14 Lenovo-B470 dnsmasq-dhcp[15540]: DHCPOFFER(wlan1) 10.42.0.70 80:e6:50:74:2e:d4 Sep 20 15:20:14 Lenovo-B470 dnsmasq-dhcp[15540]: DHCPDISCOVER(wlan1) 80:e6:50:74:2e:d4 Sep 20 15:20:14 Lenovo-B470 dnsmasq-dhcp[15540]: DHCPOFFER(wlan1) 10.42.0.70 80:e6:50:74:2e:d4 Sep 20 15:20:15 Lenovo-B470 dnsmasq-dhcp[15540]: DHCPREQUEST(wlan1) 10.42.0.70 80:e6:50:74:2e:d4 Sep 20 15:20:15 Lenovo-B470 dnsmasq-dhcp[15540]: DHCPACK(wlan1) 10.42.0.70 80:e6:50:74:2e:d4 iPadSep 20 15:20:16 Lenovo-B470 dnsmasq-dhcp[15540]: DHCPREQUEST(wlan1) 10.42.0.70 80:e6:50:74:2e:d4 Sep 20 15:20:16 Lenovo-B470 dnsmasq-dhcp[15540]: DHCPACK(wlan1) 10.42.0.70 80:e6:50:74:2e:d4 iPaddnsmasq如何禁用呢
方法一.删除NetworkManager配置信息
sudo vim /etc/NetworkManager/NetworkManager.conf删除下面的内容,然后保存
dns=dnsmasq方法二.卸载dnsmasq-base软件包
sudo apt-get remove dnsmasq-base
- ubuntu14.04自带的DNS服务器dnsmasq
- DNSmasq配置DHCP服务器DNS的方法
- dns缓存服务器 dnsmasq
- 使用dnsmasq作DNS服务器
- 使用dnsmasq作为dns服务器
- dnsmasq搭建简易DNS服务器
- DNS服务器搭建-Linux-Dnsmasq
- 如何搭建DNS服务器(Dnsmasq的安装与配置)
- 使用Dnsmasq搭建本地dns服务器上网
- Mac上用dnsmasq配置DNS服务器
- dnscrypt-proxy+dnsmasq搭建无污染DNS服务器
- 使用Dnsmasq搭建本地dns服务器上网
- Mac上用dnsmasq配置DNS服务器
- 使用Dnsmasq搭建本地dns服务器上网
- 基于DNSMASQ 搭建个人的 DNS服务器(手机做hosts、host)
- 解决Ubuntu14.04自带拼音输入问题
- Python自带的服务器
- Windows 2003 服务器开启自带的DNS服务后,开启大量UDP端口问题的原因和解决办法
- 使用图形化工具PackageKit安装软件包
- 【华为SO挑战赛】输入若干个整数,输出其中能呗这些整数中其他整数整除的哪些整数
- 使用keepalived实现双机热备
- 微信分享视频 教程
- 黑马程序员--java中的几个简单排序
- ubuntu14.04自带的DNS服务器dnsmasq
- 2.6 Git 基础 - 打标签
- 《Perl语言入门》第三章 列表和数组
- 内存管理内幕
- YII框架连接数据库
- 兔子繁殖问题(温习)
- linux 命令基础(一)
- 2.7 Git 基础 - 技巧和窍门
- c++内存分配优先使用内存池