簡體   English   中英

Debian Buster - 無法從除 windows 之外的其他計算機上 ping 主機?

[英]Debian Buster - Cannot ping host from other machines except windows?

我有一個 Debian 10 系統,它只是……似乎不想聯系。 系統本身(在我的場景中名為 Hestia)是一個 VM 主機(proxmox)。 它可以 ping 其他所有系統,包括它自己的來賓虛擬機,而且它本身也很好:

root@Hestia:~# ping hestia
PING Hestia (10.1.0.24) 56(84) bytes of data.
64 bytes from Hestia (10.1.0.24): icmp_seq=1 ttl=64 time=0.022 ms
64 bytes from Hestia (10.1.0.24): icmp_seq=2 ttl=64 time=0.030 ms
64 bytes from Hestia (10.1.0.24): icmp_seq=3 ttl=64 time=0.031 ms

但是沒有其他 linux 系統可以通過主機名訪問它:

[root@Gitlab ~]# ping Hestia.lan
ping: Hestia.lan: Name or service not known
[root@Gitlab ~]# ping Hestia
ping: Hestia: Name or service not known
[root@Gitlab ~]# ping hestia
ping: hestia: Name or service not known

對此感到好奇的是,我可以從任何 windows 系統正常訪問系統,但只能通過 IPv6 獲得響應:

ping hestia

Pinging Hestia.local [fe80::aaa1:59ff:fe49:cf27%22] with 32 bytes of data:
Reply from fe80::aaa1:59ff:fe49:cf27%22: time<1ms
Reply from fe80::aaa1:59ff:fe49:cf27%22: time<1ms

我真的不太確定從哪里開始尋找這里。 什么會導致這個? 以及如何修復它,以便我的 linux 機器可以通過主機名訪問我的服務器?

這是我認為相關的conf文件?

root@Hestia:~# cat /etc/hosts
127.0.0.1       localhost
10.1.0.24       Hestia Hestia.proxmox.com
#127.0.1.1      Hestia.lan Hestia

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

.

root@Hestia:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.53
nameserver 10.1.0.1
search lan
domain lan

通過主機名訪問它的所有其他系統必須在主機配置中具有其 IP:

也許是這樣的:

10.1.0.24       hestia.lan

或者您的名稱服務器 127.0.0.53、10.1.0.1 必須運行 DNS 服務(如 dnsmasq),並為您的本地主機名使用(可能是硬編碼的)DNS 條目。

如果您閱讀錯誤消息ping: Hestia.lan: Name or service not known這並不是說它可以將“Hestia.lan”名稱解析為 IP 並且 IP 沒有響應。 ping 沒有問題,DNS 分辨率有問題。

可能您的 Windows 機器可能已經在 c:/windows/system32/etc/hosts 中有它?

有時另一個問題是當您的物理網絡上有多個邏輯網絡時,必須正確配置路由以確保一切正常。 但是,當您的 dns 名稱將解析為 IP 時,需要解決該問題,但 IP 將沒有響應。

執行摘要:您的問題不在於 ping 或 Debian 想要被訪問,而是您所有其他主機的 DNS/主機設置(或您的路由器,如果您想使用 dnsmasq 路由訪問 go)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM