栏目:Linux 作者:小天 点击: 5,565 次
由于 CentOS 的yum
安装的 DNSmasq 版本比较旧,因此我们可以先下载最新版编译好,用yum
安装完之后再替换掉程序。
先从 http://www.thekelleys.org.uk/dnsmasq/ 找到你想要的 DNSmasq 版本的源码压缩包的下载地址,例如我选择的是我写这篇文章时的最新版dnsmasq-2.79.tar.gz
。
下载对应的源码压缩包并解压
1 2 3 |
cd /root wget http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.79.tar.gz tar xf dnsmasq-2.79.tar.gz |
编译,源码 make 不带 etc 等
1 2 |
cd dnsmasq-2.79 make V=s |
然后用 yum 安装 DNSmasq
1 |
yum install dnsmasq |
yum 安装的是2.4.8
版本,然后我们再用我们编译好的最新版本替换
1 |
yes | cp -f ./src/dnsmasq /usr/sbin/dnsmasq |
这时可以查看 DNSmasq 的版本检验一下
1 |
dnsmasq -v |
看一下版本号,应该就是我们编译好的版本了
编辑/etc/dnsmasq.conf
文件,将下面提到的配置项解除注释并进行更改
1 2 3 4 5 6 7 8 9 |
# 指定监听 53 端口 port=53 # 禁止 DNSMasq 使用 resolv.conf no-resolv no-poll # 指定监听IP,将 x.x.x.x 换成你的 eth0 网卡IP(用 ifconfig 命令查看) listen-address=127.0.0.1,x.x.x.x # 指定额外配置文件夹 conf-dir=/etc/dnsmasq.d/ |
如果你比较懒不想找而且只需要用 DNSMasq 做到本文所述功能,也可以直接
(注意替换x.x.x.x
)
1 2 3 4 5 |
echo "port=53 no-resolv no-poll listen-address=127.0.0.1,x.x.x.x conf-dir=/etc/dnsmasq.d/" > /etc/dnsmasq.conf |
声明: 本文由( 小天 )原创编译,转载请保留链接: CentOS 安DNSmasq最新版
------====== 本站公告 ======------
欢迎使用趣域网域名百科,我们将长期提供域名使用相关知识和投资域名的方法和技巧;并提供主机、服务器的解决问题和网站运营方法。