OS X에서 이름으로 CentOS 6.2 서버를 확인할 수 없습니다.

OS X에서 이름으로 CentOS 6.2 서버를 확인할 수 없습니다.

방금 새로운 AirPort Extreme과 CentOS 6.2 서버를 설정했습니다. 서버는 일반 스토리지 시스템이므로 여기에 Samba와 Avahi를 설정했습니다. OS X Lion을 실행하는 MacBook Pro에서 IP 주소로 서버에 쉽게 액세스할 수 있지만 ping연결 프롬프트( )의 터미널에서 이름으로 서버를 확인하려고 하면 smb://my-server/작동하지 않습니다.

수행해야 하는 특정 구성 단계가 있습니까? OS X에서 이름으로 서버에 어떻게 액세스합니까?

답변1

mDNS 및 관련 검색 서비스에 대한 지원은 한동안 대부분의 Linux 배포판에서 제공되었습니다. 고정 IP 또는 고정 호스트 이름은 클라우드/신속한 배포/Vagrant에 맞게 확장되지 않습니다. 이상적으로는 클라우드 초기화 도구에 몇 가지 좋은 해킹이 있을 것이며 처음 부팅 시 문자열 템플릿을 기반으로 고유한 호스트 이름을 생성하는 것도 가능합니다(재패키징 스크립트와 함께).

그럼에도 불구하고 이는 대부분의 주요 운영 체제에서 mDNS를 작동시키는 쉬운 방법입니다.

CentOS/RHEL/Fedora의 경우:

su - -c 'yum install -y avahi avahi-tools nss-mdns ;
service avahi-daemon start'

데비안/우분투에서:http://wiki.debian.org/ZeroConf

sudo su - -c 'apt-get install -y avahi-daemon avahi-discover nss-mdns ;
sudo invoke-rc.d avahi-daemon start'

아치:https://wiki.archlinux.org/index.php/Avahi

echo 'You won't need hand-holding here I assume.'

모두:

좋은 점은 mDNS가 Linux 시스템에서 다른 방식으로 작동하게 하므로 일반적으로 Mac에 대한 ping/ssh/etc를 올바른 방식으로 시작할 수 있다는 것입니다. 우후. avahi-browse --all매우 깔끔합니다.

서버 역할을 하는 머신의 인바운드 방화벽 규칙을 잊지 마세요.

-A INPUT -d 224.0.0.251/32 -p udp -m udp --dport 5353 -m comment --comment "mDNS" -j ACCEPT

또한 /etc/avahi/를 사용하여 데몬을 구성하고 다시 시작하십시오.

그런데 저는 MacBook Pro의 클라이언트용 VMware Fusion 4.x에서 CentOS 6.2 x86_64 최소 장치를 구축하고 있습니다.

어쩌면 누군가가 Mac, Linux 또는 Windows 클라이언트에서 공지 사항과 서비스 게시(특히 SSH 및 웹 URL)가 제대로 작동하는지 확인하기 위해 무언가를 추가할 수도 있습니다.

답변2

Apple 측에서 시도해 보겠습니다. Jason의 의견은 정확합니다. 즉, 질문은 Mac OS에서 전혀 일반적이지 않은 운영 체제에서 Apple 소프트웨어를 사용하는 방법에 대한 것입니다.

Apple 측에서는 SMB를 브로드캐스팅하는 서버를 확인하기 위해 Mac에 구성이 필요하지 않으므로 SMB 데몬을 켜는 것 외에도 이러한 브로드캐스트 패킷을 차단하는 방화벽이 없고 두 컴퓨터가 동일한 네트워크 세그먼트에 있는지 확인하십시오. 브로드캐스트 패킷이 앞뒤로 이동하도록 합니다. 다음 목록을 볼 수 있습니다.봉쥬르 서비스, 원한다면 도움이 될 수도 있습니다소스 코드를 받고, 문서를 찾아보고, Bonjour를 컴파일하세요.CentOS 서버용.

마찬가지로 Mac은 서버가 SMB 또는 봉쥬르 서비스를 공유할 것이라고 알리는 패킷을 광고(전송)하는 네트워크에만 연결하면 됩니다.

또 다른 방법은 CentOS 서버에서 DNS를 실행하고 Mac이 DNS 레코드를 가져오도록 하는 것입니다. 그러면 서버가 적극적으로 공유되는지 여부에 관계없이 서버 이름을 확인할 수 있어야 합니다.

마지막으로 고정 IP 주소도 작동합니다. CentOS 서버의 주소를 /private/etc/hosts에 입력하면 됩니다. (Mac OS에는 /private을 가리키는 /etc에 대한 심볼릭 링크가 있습니다.)

관련 정보