
가능한 한 많은 정보를 제공하기 위해 최선을 다하겠습니다. 저는 아직 Linux를 처음 접하지만 현재 미디어 서버를 실행하는 Ubuntu Server 18.04.4가 있고 고정 IP를 설정하려고 합니다.
온라인에서 많은 튜토리얼을 찾았습니다. 라는 파일을 편집하면 제대로 작동하도록 할 수 있습니다 50-cloud-init.yaml
. 설정은 다음과 같습니다.
network:
renderer: networkd
ethernets:
eno1:
dhcp4: no
addresses: [192.168.2.46/18]
gateway4: 192.168.2.1
nameservers:
addresses: [192.168.2.1,1.1.1.1]
dhcp4-overrides:
hostname: starlight01
send-hostname: yes
use-hostname: yes
version: 2
이제 완벽하게 작동하고 모든 sudo netplan apply
작업을 수행하며 삼바 공유를 검색할 수 있습니다. \\192.168.2.46\
그러나 IP가 아닌 컴퓨터 이름에 의존하는 몇 가지 응용 프로그램이 있는데 어떤 이유에서인지 동적 IP인 경우 을 입력할 수 있지만 \\starlight01\
시스템/호스트 이름을 사용하면 갑자기 작동이 중지됩니다.
또한 모든 컴퓨터가 컴퓨터 이름을 통해 액세스할 수 없다는 점을 덧붙이고 싶습니다.
고정 IP가 있는 경우 IP로 핑하면 응답을 받을 수 있지만 컴퓨터 이름으로 핑하면 시간 초과가 발생하지만 동적 IP로 핑하면 둘 다 잘 작동합니다.
나는 또한 다음을 시도했습니다.
- 내 라우터 및 관련 스위치 재부팅
- 서버 재부팅 중
- 내 Windows 컴퓨터에서 DNS 플러시
- 내 Windows 컴퓨터를 재부팅 중
dhcp4-overrides
해당 파일의 섹션 제거
답변1
클라이언트 시스템은 항상 IP 주소를 사용하여 서버에 연결됩니다. 컴퓨터 이름을 사용하여 연결하도록 요청하면 내부적으로 일부 서비스를 사용하여 이름을 IP 주소로 변환합니다. 다양한 이름->IP 변환 서비스가 존재하며, 귀하의 경우에는 아마도 DNS(Domain Name System)에 의존하고 있을 것입니다. 다른 옵션으로는 WINS, MDNS, LLMNR 등이 있습니다. 클라이언트 시스템은 아마도 네트워크/WiFi 라우터(또는 라우터/모뎀 콤보 장치)를 DNS 서버로 사용하며, DNS 서버는 DHCP 요청의 정보를 사용하여 로컬 이름->IP 매핑을 생성합니다. 클라이언트 시스템의 일부 DNS 요청에 응답하는 데 사용되는 테이블입니다.
서버에서 DHCP를 활성화하면 어떤 일이 발생합니까?
- 서버가 자체 IP 주소를 가져와야 할 경우 DHCP 요청을 DHCP 서버에 보냅니다. 일반적으로 WiFi 라우터 또는 라우터+모뎀에 연결됩니다.
- DHCP 요청에는 DHCP 요청을 수행하는 시스템의 이름이 포함됩니다.
- DHCP 서버는 기기에 IP를 할당하고 내부 데이터베이스에 IP/이름 쌍을 기록합니다.
- DHCP 서버는 사용할 수 있도록 IP를 서버로 다시 보냅니다.
- 다른 시스템이 DNS 프로토콜을 사용하여 서버 이름과 관련된 IP를 요청할 때마다 DNS 서버는 먼저 DHCP 서버가 생성한 로컬 데이터베이스를 참조하고 일치하는 항목이 있으면 그에 대한 답변을 제공합니다(그렇지 않으면 계속해서 쿼리합니다). 인터넷 전반).
고정 IP 주소를 사용하면 DHCP 요청이 이루어지지 않으므로 DHCP/DNS 서버는 로컬 이름/IP 데이터베이스에 관련 항목을 추가할 기회를 얻지 못합니다.
의견 중 하나에서 언급한 servername.local
대로 대신 이름으로 사용할 수 servername
있으며 작동합니다(MDNS 사용). Linux와 저는 Mac 클라이언트가 이를 지원한다고 생각하지만 Windows는 이 프로토콜을 지원하는 기본이 아닌 소프트웨어(예: Apple의 Bonjour 소프트웨어 스택)를 설치하지 않는 한 지원하지 않습니다.
귀하의 질문에 UNC 경로(\로 시작하는 경로)가 표시되므로 귀하의 클라이언트 컴퓨터가 Windows이고 서버에서 Samba를 실행하고 있다고 가정합니다. 이 경우 Samba가 WINS 서버 역할을 하도록 지시할 수 있습니다. WINS는 다른 이름->IP 매핑 프로토콜입니다. 귀하의 클라이언트 컴퓨터는 WINS 서버를 찾아 자동으로 이름 조회를 위해 쿼리를 시작합니다(적어도 Windows/Samba 파일 공유 프로토콜에 대해서는). 그렇지 않은 경우 다음 중 하나를 수행해야 할 수 있습니다. - 라우터에서 WINS 서버를 활성화하고 Samba에 등록하도록 지시하거나, - 파일 서버에서 실행 중인 WINS 서버에 대해 클라이언트에게 알리도록 라우터의 DHCP 서버를 구성합니다.