로컬 네트워크의 Ubuntu 16.04 컴퓨터에서 "ping 호스트 이름" 또는 "ping 호스트 이름.local"을 사용하여 네트워크의 다른 컴퓨터에 ping을 보낼 수 있습니다. 그러나 방금 Ubuntu 18.04를 설치한 다른 컴퓨터에서 "ping 호스트 이름"은 "알 수 없는 이름 또는 서비스"를 생성하지만 "ping 호스트 이름.local"은 여전히 작동합니다.
두 컴퓨터 모두 고정 IP로 구성되어야 합니다.
이 특정한 경우에는 작동하려면 "ping 호스트 이름"이 필요했습니다. .local 없이 로컬 호스트 이름을 확인할 수 있는 16.04 시스템의 특별한 점을 모르겠습니다.
누구든지 어떤 아이디어가 있습니까?
이것은 내 장치의 netplan 파일입니다. 이는 우리에게 통찰력을 줄 수 있습니다.
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
enp3s0:
dhcp4: no
addresses: [192.168.1.19/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1, 8.8.8.8]
systemd-resolve --status
18.04 머신의 결과 는 다음과 같습니다.
Global
DNSSEC NTA: 10.in-addr.arpa
16.172.in-addr.arpa
168.192.in-addr.arpa
17.172.in-addr.arpa
18.172.in-addr.arpa
19.172.in-addr.arpa
20.172.in-addr.arpa
21.172.in-addr.arpa
22.172.in-addr.arpa
23.172.in-addr.arpa
24.172.in-addr.arpa
25.172.in-addr.arpa
26.172.in-addr.arpa
27.172.in-addr.arpa
28.172.in-addr.arpa
29.172.in-addr.arpa
30.172.in-addr.arpa
31.172.in-addr.arpa
corp
d.f.ip6.arpa
home
internal
intranet
lan
local
private
test
Link 3 (enp4s0)
Current Scopes: none
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
Link 2 (enp3s0)
Current Scopes: DNS
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNS Servers: 192.168.1.1
8.8.8.8
DNS Domain: ~.
지역 검색 도메인을 추가해 보았지만 도움이 되지 않았습니다.
16.04 /etc/hosts에 호스트 이름이 정의되지 않았습니다. 어떻게 든 내 라우터를 통해 호스트 이름을 확인합니다. 새로운 장치를 네트워크에 연결하면 16.04 시스템은 호스트 이름을 통해 즉시 액세스할 수 있고 18.04 시스템은 호스트 이름.local을 통해 액세스할 수 있습니다.
어떤 제안이 있으십니까?
답변1
resolv.conf에 라우터 DNS 이름 서버 주소를 추가하여 문제가 해결되었습니다.
컴퓨터의 주소가 수동으로 설정되므로(DHCP를 사용하지 않음) 네임서버 주소 정보도 resolconf를 통해 수동으로 구성해야 합니다. 이는 다른 설정 중에서는 좋은 생각이 아니지만 고정 주소를 수동으로 설정하면 옵션이 많지 않습니다.
컴퓨터에 항상 동일한 주소를 제공하도록 라우터 DHCP 서버를 구성할 수 있는 경우 resolv.conf를 수동으로 편집할 필요가 없습니다.