저는 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-mdns
Avahi 에서는 mDNS를 통해 호스트 이름 확인을 제공하고 부팅 시 시작하려면 avahi 데몬을 제공하기 위해 glibc 플러그인이 필요하다고 생각합니다 .
Avahi를 실행하는 "maple", "fig" 및 "oak"라는 이름의 컴퓨터가 있다고 가정해 보겠습니다. Avahi는 각 컴퓨터의 /etc/hosts 파일을 관리할 필요가 없도록 설정할 수 있습니다. 대신, 간단히 Maple.local을 사용하여 Maple이 제공하는 모든 서비스에 액세스할 수 있습니다.
ArchLinux에 대한 더 많은 정보를 얻을 수 있습니다.위키 페이지(인용하다아치형의또는루트 다이어그램위키 페이지를 자주 찾아보세요. 이 둘은 바로최고문서 이용 가능 :))