Linux에서는 호스트 이름을 볼 수 있지만 Windows에서는 볼 수 없습니다.

Linux에서는 호스트 이름을 볼 수 있지만 Windows에서는 볼 수 없습니다.

LAN 파티를 위한 모든 설정을 준비하고 있으며 가능한 한 쉽게 서버에 연결하고 싶습니다. 이 파티에는 Linux와 Windows 컴퓨터가 모두 있으므로 네트워크 수준에서 두 OS와 모두 호환되어야 합니다. 나는 손님의 컴퓨터 각각에 들어가서 설정을 변경하고 싶지 않습니다.

내가 하려는 것은 DD-WRT 라우터를 사용하여 호스트 이름 Galadhriel-Server로 서버에 액세스할 수 있도록 만드는 것입니다. 입장정보는 다음과 같습니다.

MAC Address: 08:00:27:0d:29:e7
Host Name: Galadhriel-Server
IP Address: 192.168.1.2
Client Lease Time: 1500

라우터는 Galadhriel-Server가 DHCP를 사용하여 위의 IP 주소에 연결되어 있는지 확인할 수 있으며 다른 Linux 시스템의 핑도 작동합니다. Linux에서 웹 브라우저를 사용하여 Galadhriel-Server에 연결할 수도 있습니다.

반면 Windows에서는 서버를 찾을 수 없다는 IP 주소를 입력하지 않으면 연결을 거부합니다.

Windows에서 제공하는 연결 정보:

IPv4 Address: 192.168.1.52
IPv4 Subnet Mask: 255.255.255.0
IPv4 Default Gateway: 192.168.1.1
IPv4 DHCP Server: 192.168.1.1
IPv4 DNS Server: 192.168.1.1

Linux 머신에서 제공하는 연결 정보:

ubuntu@ubuntu:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:c8:f7:ff  
          inet addr:192.168.1.57  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fec8:f7ff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2461 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1553 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1734014 (1.7 MB)  TX bytes:133134 (133.1 KB)

Galadhiel-Server가 제공하는 연결 정보:

david@Galadhriel-Server:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:0d:29:e7  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe0d:29e7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1654 errors:0 dropped:0 overruns:0 frame:0
          TX packets:503 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:167251 (167.2 KB)  TX bytes:73760 (73.7 KB)

도와 주셔서 감사합니다!

답변1

컴퓨터가 DNS를 통해 DNS 호스트 이름을 확인하려면 모두 동일한 DNS 접미사로 구성되어야 하며 해당 DNS 접미사에 대한 영역 파일을 호스팅하는 동일한 DNS 서버를 사용하도록 구성해야 합니다. 라우터의 DNS "서버"는 DNS 전달자/해석자에 지나지 않습니다. LAN 클라이언트가 A 레코드를 등록하고 다른 LAN 클라이언트의 A 레코드를 확인할 수 있는 DNS 영역을 호스팅하지 않습니다.

Windows Vista/7/8 클라이언트는 네트워크 검색이 활성화되어 있는 한 DNS 이름 확인을 사용할 수 없는 경우 LLMNR을 통해 다른 Windows Vista/7/8 클라이언트의 이름을 확인할 수 있어야 합니다.

Windows XP 및 이전 버전을 실행하는 Windows 클라이언트의 경우 NetBIOS 이름 확인을 통해 다른 Windows 클라이언트의 이름을 확인할 수 있어야 합니다.

답변2

LAN에 관해 너무 많은 세부 정보를 제공하지 않았기 때문에 무슨 일이 일어나고 있는지 정확히 말하기가 어렵습니다. 그러나 해당 부서에서 경험이 있는 경우(동일한 LAN에 Linux, Mac OS 및 Windows 시스템이 혼합되어 있음) 모든 시스템이 동일한 서브넷에 있고 모든 시스템이 동일한 작업 그룹 및/또는 도메인 이름을 갖는 것이 가장 좋습니다. Linux 머신을 포함합니다.

Samba에서 해당 작업 그룹 또는 도메인 이름을 설정해야 합니다(Samba 및 winbind 및 기타 모든 종속성이 서버 및 Linux 시스템에 설치되어 있는지 확인). 그런 다음 모든 Windows 시스템이 서버에 설정한 것과 동일한 작업 그룹 및/또는 도메인 이름을 가지고 있는지 확인하십시오. 또한 서버 또는 하나 이상의 Windows 시스템이 '마스터 브라우저'인지 확인하십시오.

일반적으로 그 모든 것이 모든 것을 하나로 모으기에 충분해야 합니다. 적어도 나에게는 그렇습니다. 바라건대, 그것은 당신을 위한 것입니다.

업데이트됨:

일부 시스템에는 모든 컴퓨터가 서로 볼 수 있도록 Samba가 올바르게 구성되어 있지 않을 수 있다는 사실이 주목되었습니다. 그래서 다음을 추가하고 있습니다.

여전히 Linux 시스템을 볼 수 없고 Linux 시스템이 Windows 네트워크를 탐색할 수 없는 경우 /etc/samba/smb.conf 파일의 전역 섹션에 다음이 있는지 확인하십시오(각각의 이름을 입력하십시오).작업 그룹그리고호스트 이름꺾쇠 괄호 제외):

workgroup = <workgroup>
netbios name = <hostname>
name resolve order = bcast host

파일을 저장한 후 다음 명령을 실행하십시오(Linux 버전 및 배포판에 따라 다를 수 있음).

sudo service nmbd restart
sudo service smbd restart

구성에 적절한 설정이 부족한 경우 검색 문제가 해결됩니다.

답변3

이 중 어느 것도 구체적인 해결책이 아니기 때문에 모든 장치에 VPN을 설치하기 시작했습니다. 모든 장치에 VPN을 설치하면 장치를 매우 잘 인식할 수 있습니다.

나는 netbird를 사용하기 시작했습니다(최대 100개 장치에 무료). 다음은 고려해야 할 오픈소스 솔루션입니다.

  • 넷버드
  • 꼬리비늘
  • 제로티어

관련 정보