임시 네트워크에서 호스트 이름을 확인하도록 avahi를 어떻게 구성합니까?

임시 네트워크에서 호스트 이름을 확인하도록 avahi를 어떻게 구성합니까?

저는 Ad Hoc 네트워크를 생성하기 위해 구성한 Debian을 실행하는 Linux 시스템(Raspberry Pi)을 가지고 있습니다. 이 머신은 사람들이 인프라 네트워크를 스캔하고 하나를 선택하고 보안 자격 증명을 입력할 수 있는 네트워크 애플리케이션을 호스팅합니다. 그러면 Raspberry Pi가 선택한 네트워크에 연결됩니다.

임시 모드든 인프라 모드든 관계없이 Raspberry Pi에 호스팅된 웹 페이지에 쉽게 액세스할 수 있도록 만들고 싶습니다. 내가 아는 한, 이를 수행하는 가장 좋은 방법은 avahi-daemon호스트 이름을 자체 주소로 확인하도록 설치하고 구성하는 것입니다. 이 작업을 시도했지만 몇 가지 문제가 발생했습니다. Pi가 인프라에 연결되면 ping raspberrypi.local내 Mac에서 실행할 수 있고 Pi에서 ping 응답을 받을 수 있습니다 . 그러나 파이가 임시 모드에 있고 Mac을 임시 네트워크에 연결하면 핑이 실패합니다. avahi는 인프라 네트워크 모드에서만 작동하는 것 같습니다.

내 시도는 다음과 같습니다.

다음 서비스 정의를 추가했습니다 /etc/avahi/services.

<?xml version="1.0" standalone='no'?>
<!DOCTYPE  service-group SYSTEM "avahi-service.dtd">
<service-group>
    <name replace-wildcards="yes">%h</name>
    <service>
        <type>_device-info._tcp</type>
        <port>0</port>
        <txt-record>model=RackMac</txt-record>
    </service>
    <service>
        <type>_ssh._tcp</type>
        <port>22</port>
    </service>
    <service>
        <type>_http._tcp</type>
        <port>80</port>
    </service>
</service-group>

avahi 구성 파일은 /etc/avahi/avahi-daemon.conf기본 구성 파일과 동일하지만 다음을 추가해 보았습니다.

allow-point-to-point=yes

이것은 도움이 되지 않습니다. 나는 P2P가 P2P 네트워킹과 같다고 생각했는데, 아닐 수도 있지 않을까요?

누구든지 어떤 제안이 있습니까?

편집: 그것이 중요한지는 잘 모르겠지만 Pi가 임시 모드에 있을 때 dhcpd도 실행합니다. 이것이 문제가 될 수 있습니까? avahi IP 주소 할당을 시도하셨나요?

답변1

nss-mdnsAvahi 에서는 mDNS를 통해 호스트 이름 확인을 제공하고 부팅 시 시작하려면 avahi 데몬을 제공하기 위해 glibc 플러그인이 필요하다고 생각합니다 .

Avahi를 실행하는 "maple", "fig" 및 "oak"라는 이름의 컴퓨터가 있다고 가정해 보겠습니다. Avahi는 각 컴퓨터의 /etc/hosts 파일을 관리할 필요가 없도록 설정할 수 있습니다. 대신, 간단히 Maple.local을 사용하여 Maple이 제공하는 모든 서비스에 액세스할 수 있습니다.

ArchLinux에 대한 더 많은 정보를 얻을 수 있습니다.위키 페이지(인용하다아치형의또는루트 다이어그램위키 페이지를 자주 찾아보세요. 이 둘은 바로최고문서 이용 가능 :))

관련 정보