以前は、LAN経由でコンピュータ間で通信できましたが、もう機能しませんでした。もちろんIPを利用してsshも可能ですが、DHCPなので随時変更することもできます。どちらのマシンもDebian 9.12を実行しています。 1つはWindowsホストの仮想マシンですが、まだ機能します。設定ファイルに触れることなく定期的に更新するだけです。ssh [email protected]
ping hostname.local
ping: hostname.local: Name or service not known
(これは私がフランス語に翻訳したメッセージとまったく一致しないかもしれません)
ssh hostname.local
ssh: Could not resolve hostname hostname.local: Name or service not known
(ssh出力は英語になっています)
avahi.orgから:
Avahiは、mDNS / DNS-SDプロトコルファミリを介してローカルネットワークでサービス検索を容易にするシステムです。
見てきましたが、/etc/resolv.conf
基本的に提供される標準構成です/etc/avahi/avahi-daemon.conf
。/etc/nsswitch.conf
/etc/resolv.conf
(network-manager
起動するたびにリセット)
# Generated by NetworkManager
search lan
nameserver xx.xx.xx.xx # DNS IPs obtained from DHCP
nameserver xx.xx.xx.xx
man resolv.conf
リストには、デフォルトではローカルドメイン名のみが含まれていることを意味しますsearch
(フランス語のマニュアルページで翻訳したものと似ています)。これがlocal
代わりになるべきではありませんかlan
?
これを変更し(ネットワークマネージャを再起動せず)、LAN上の他のホストにすぐにpingまたはsshingを試みましたが、機能しませんでした。ネットワーク管理者/etc/resolv.conf
を再起動したらsearch lan
。
/etc/nsswitch.conf
(既定値、変更していません)
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
gshadow: files
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
avahi-browse
avahi(zeroconf / Bonjour)に依存するホストとサービスを使用して検索してみましたが、nbtscan
実行中のホストのみを探しているようです。
(これはおそらく他の質問と重複している可能性があることを知っていますが、答えが見つからず、何もできる評判が十分ではありません。)
答え1
それを発見!
私のルーターにDNSサーバーがあるようです。
nslookup host_ip router_ip
Server: 192.168.1.254
Address: 192.168.1.254#53
69.1.168.192.in-addr.arpa name = hostname.lan.
これは.local
vs.lan
の質問に対する答えです。最近のDebianでは、ローカルドメインが.lan
。
それでもping hostname.lan
未知のホストが返されます。
ありがとうhttps://askubuntu.com/questions/623940/network-manager-how-to-stop-nm-updating-etc-resolv-conf/etc/resolv.conf
、私はそれがシンボリックリンクであることがわかりました/var/run/NetworkManager/resolv.conf
。私と交換してみてくださいresolv.conf
:
search lan
nameserver 192.168.1.254
ルーターのDNSを有効にします(必要に応じてクエリをルーティングします)。
ネットワーク管理者を再起動するsystemctl restart network-manager
と魅力的に動作します。
$ ping hostname.lan
PING hostname.lan (192.168.1.69) 56(84) bytes of data.
64 bytes from hostname.lan (192.168.1.69): icmp_seq=1 ttl=64 time=2.02 ms
(ping google.fr
WANクエリを処理するため)
答え2
私の場合、.localプレフィックスを介してネットワーク上の特定のホストにアクセスできないのは、そのホストのavahiデーモンサービスが単に停止したためです。
[~][0]$ service avahi-daemon status
○ avahi-daemon.service - Avahi mDNS/DNS-SD Stack
Loaded: loaded (/lib/systemd/system/avahi-daemon.service; disabled; preset: enabled)
Active: inactive (dead)
TriggeredBy: ○ avahi-daemon.socket
[~][3]$ service avahi-daemon start
[~][0]$
█[~][0]$ ping asus.local
PING asus.local (192.168.1.204) 56(84) bytes of data.
64 bytes from 192.168.1.204 (192.168.1.204): icmp_seq=1 ttl=64 time=0.892 ms
64 bytes from 192.168.1.204 (192.168.1.204): icmp_seq=2 ttl=64 time=0.848 ms
64 bytes from 192.168.1.204 (192.168.1.204): icmp_seq=3 ttl=64 time=0.784 ms
^C
答え3
FQDNは不要で、ホスト部分のみを使用してください。たとえば、
`[root@darouter ~]# arping -I enp2s0f1 matilda
ARPING 192.168.100.12 from 192.168.100.254 enp2s0f1
Unicast reply from 192.168.100.12 [D0:67:E5:EB:37:25] 0.759ms
Unicast reply from 192.168.100.12 [D0:67:E5:EB:37:25] 0.801ms
Unicast reply from 192.168.100.12 [D0:67:E5:EB:37:25] 0.732ms
Sent 3 probes (1 broadcast(s))
Received 3 response(s)`
matildaはWindozボックスなので、アルペジオを使用しました。これは、着信pingを許可する方法を見つけるよりも簡単でした。ルータでDNSを無効にしましょう。そこしなければならない内部DNSを使用できるようにDNSサーバーのIPを入力する場所。内部DNSがホスト名で解決されない場合は、DNS設定が破損した場所を見つける必要があります。私もしばらく前にこの問題に直面した。残念ながら、それは少し前のことです。昨日何をしたのか覚えていないので、問題を解決するために何をしたのかは明確な答えを提供できません。
役に立ったことを願っています!
トッド