ubuntu14.04独自DNSサーバdnsmasq

5059 ワード

多くのubuntuがwifiホットスポットを開くチュートリアルでは、構成が煩雑なのはhostapd+dnsmasqで、多くのチュートリアルではdnsmasqのインストールプロセスが提供されていますが、実際にはubuntuデスクトップ版システムの下で、NetworkManagerに統合されていますが、このパッケージはdnsmasq-baseと呼ばれています.以下のdnsmasqはdnsmasq-baseを指す.
sudo apt-get install dnsmasqを使用すると、この2つのパッケージがインストールされます.
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パッケージの名前は、DHCPサービスとネットワーク共有を提供するdnsmasq-baseです.したがって、Network Managerを使用する場合は、dnsmasqではなくdnsmasq-baseをインストールする必要があります.完全な構成が必要な場合は、Network Managerをアンインストールし、bind 9、dhcpdなどのdnsmasqまたは類似のソフトウェアを使用して手動で構成する必要があります.ここではNetworkManagerとnetworkの2つのネットワーク構成管理の問題に関連しています.hostapdはNetwork Managerを無効にする必要があるため、network管理ではdnsmasq-baseが使用できるかどうか分かりません.
多くのチュートリアルで提供されるプロファイルは/etc/dnsmasqです.confは、このプロファイルがない場合、コマンドで構成することもできる、kde-nm-connection-editorも持参ap-hocモードも/etc/dnsmasqもない.confは、コマンドで構成されています
次のdnsmasqで何ができるか見てみましょう
man dnsmasq
dnsmasq - 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,TFT P,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 ch
ange: 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 150
Sep 20 15:19:23 Lenovo-B470 dnsmasq[15540]: compile time options: IPv6 GNU-getop
t DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset auth
Sep 20 15:19:23 Lenovo-B470 dnsmasq-dhcp[15540]: DHCP, IP range 10.42.0.10 -- 10
.42.0.100, lease time 1h
Sep 20 15:19:23 Lenovo-B470 dnsmasq[15540]: reading /etc/resolv.conf
Sep 20 15:19:23 Lenovo-B470 dnsmasq[15540]: using nameserver 202.199.128.6#53
Sep 20 15:19:23 Lenovo-B470 dnsmasq[15540]: using nameserver 202.96.64.68#53
Sep 20 15:19:23 Lenovo-B470 dnsmasq[15540]:     
上の段落から分かるように、NetworkManagerのdnsmasqは/etc/dnsmasqを読み取っていない.confではなく、コマンドでアドレス範囲を10.42.20.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 iPad
Sep 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 iPad
dnsmasqはどのように無効にしますか?
方法1.NetworkManager構成情報の削除
sudo vim /etc/NetworkManager/NetworkManager.conf
次の内容を削除して保存
dns=dnsmasq
方法2.dnsmasq-baseパッケージのアンインストール
sudo apt-get remove dnsmasq-base