ubuntu14.04独自DNSサーバdnsmasq
多くのubuntuがwifiホットスポットを開くチュートリアルでは、構成が煩雑なのはhostapd+dnsmasqで、多くのチュートリアルではdnsmasqのインストールプロセスが提供されていますが、実際にはubuntuデスクトップ版システムの下で、NetworkManagerに統合されていますが、このパッケージはdnsmasq-baseと呼ばれています.以下のdnsmasqはdnsmasq-baseを指す.
sudo apt-get install dnsmasqを使用すると、この2つのパッケージがインストールされます.
sudo apt-get install dnsmasqを使用すると、この2つのパッケージがインストールされます.
sudo dpkg -l dnsmasq*
结果NetworkManagerに統合されたdnsmasqインストールパッケージはdnsmasq-baseであり、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/
ここでは公式サイトの一節を引用します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で何ができるか見てみましょうdnsmasq - A lightweight DHCP and caching DNS server.man dnsmasq
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
印刷されたシステムログ情報dnsmasqの動作手順を参照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; # }
cat /var/log/syslog
上の段落から分かるように、NetworkManagerのdnsmasqは/etc/dnsmasqを読み取っていない.confではなく、コマンドでアドレス範囲を10.42.20.10--10と指定します.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]:
.42.0.100、レンタル時間は1時間
以下はDHCPがIPアドレスを割り当てるプロセスであるdnsmasqはどのように無効にしますか?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
方法1.NetworkManager構成情報の削除次の内容を削除して保存sudo vim /etc/NetworkManager/NetworkManager.conf
方法2.dnsmasq-baseパッケージのアンインストールdns=dnsmasq
sudo apt-get remove dnsmasq-base