다른 IP 네트워크에서 DLNA 리소스에 액세스 할 수 있도록 IP 주소의 별명을 지정하는 방법


1

내가 가진 것

DLNA 리소스 192.168.1.100을 보유한 가정용 무선 네트워크 192.168.1.0/24가 있습니다.
나는 와이파 이와 이더넷 인터페이스를 모두 갖춘 이더넷과 넷북이있는 TV를 가지고있다.
내 노트를 라우터처럼 작동시키고 싶습니다. 즉, Wi-Fi를 통해 홈 네트워크를 가져 와서 이더넷 인터페이스를 통해 TV로 전달합니다.

내가 원하는 것

내 TV가 내 홈 네트워크에서 내 dlna 리소스를 인식하도록하고 싶습니다.

내가 뭘 한거지

netbook의 eth0 인터페이스에 다음 서브넷을 사용하여 DHCP 서버를 설치했습니다.

subnet 10.0.0.1 netmask 255.255.255.0 {
  range 10.0.0.5 10.0.0.10;
  option routers 10.0.0.1;
}

netbook에 내 eth0 인터페이스를 다음과 같이 설정했습니다.

ifconfig eth0 10.0.0.1/24 

전달을 사용 설정했습니다.

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables에 전달 규칙을 추가했습니다.

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

이제 내 TV가 10.0.0.5의 IP 주소를 얻었고 인터넷을 탐색 할 수 있지만 TV가 DLNA 리소스를 찾을 수 없습니다.

의문

리소스 검색은 10.0.0.1/24를 통해서만 수행되므로 내 TV에서는 192.168.1.100 리소스를 찾을 수 없습니다. 별칭을 어떻게 만들 수 있는지 알려주세요. 192.168.1.100은 10.0.0.10과 같은 별칭이되었습니다.

답변:


2

DLNA는 방송 전용입니다. 따라서 브로드 캐스트 패킷을 10.0.0.0/24 네트워크에서 192.168.1.0/24 네트워크로 라우팅 할 수 없습니다.

따라서 최상의 방법은 전혀 라우팅하지 않고 노트북을 브리지로 사용하고 DLNA 리소스와 TV를 동일한 네트워크에 배치하는 것입니다. 이것이 바로 계단입니다.

  1. 노트북에서 DHCP 서버 및 IP 테이블 규칙 제거
  2. 노트북의 인터페이스를 연결하십시오. 어떻게하는지는 배포판에 따라 다르기 때문에 데비안 / 우분투 구문을 제공하고 배포판에 맞게 조정할 수 있습니다.

이것은 /etc/network/interfaces:

auto lo br0 

iface lo inet loopback

iface br0 inet static
    bridge_ports eth0 wlan0
    address 192.168.1.x
    netmask 255.255.255.0

바꾸다 x 현재 랩톱 IP 주소로

3) DHCP를 사용하도록 TV 설정

그리고 그것으로 충분해야합니다. 브릿지는 랩톱에서 나머지 네트워크로 무선 랜 연결을 통해 TV에서 랩톱으로 유선 연결에 참여합니다. 브릿지이므로 DLNA 브로드 캐스트가 브릿지를 통해 전달되며 응답이 다시 올 것입니다.

또한 브리징은 TV의 DHCP 브로드 캐스트가 랩톱을 통과하므로 별도의 DHCP 서버가 필요하지 않으므로 홈 네트워크에있는 DHCP 브로드 캐스트를 사용할 수 있음을 의미합니다.


0

DHCP 옵션에 DNS 서버를 추가하십시오. TV에 도메인 이름과 같은 다른 것이 필요할 수도 있습니다. TV가 다른 라우터와 함께 작동했다면 DHCP 모니터링 도구 (손에 익숙하지 않은 사람)를 알아보고 DHCP 서버가 제공 한 옵션을 확인한 다음 구성과 흉내낼 수 있습니다.

또한, 너 echo 1 > /proc/sys/net/ipv4/ip_forward?

셋째, range 연은 정말로 생겼다. range 10.0.05 10.0.0.10 그것은 아마도로 변경해야합니다 range 10.0.0.5 10.0.0.10.

좋아, 조금 숙제를 취한 후 DLNA가 SSDP를 발견 프로토콜로 사용하는 것 같습니다. "Simple Service Discovery Protocol"위키 피 디아 페이지에서 :

SSDP는 HTTPU를 기반으로하는 텍스트 기반 프로토콜입니다. 사용자를 사용합니다.   기본 전송 프로토콜로 UDP (Datagram Protocol). 서비스   멀티 캐스트 주소 지정을 사용하는 호스팅 시스템에서   포트 번호 1900에서 특별히 지정된 IP 멀티 캐스트 주소.   IPv4, 멀티 캐스트 주소는 239.255.255.250이고 [3] IPv6를 통한 SSDP   X로 표시된 모든 범위 범위에 대해 ff0X :: c로 설정된 주소를 사용합니다. [4]

Linux에서 멀티 캐스트 트래픽에 대한 많은 경험이 없지만이 기능을 사용하려면 멀티 캐스트 트래픽의 수신 및 전달을 사용해야 할 수도 있습니다.


전 allready 옵션을 사용할 수있게했습니다. 언급하는 것을 잊었다. 질문을 업데이트합니다.
2r2w

범위는 괜찮습니다. 그것은 단지 실수를 타이핑하고있다.
2r2w

나는 홈 네트워크 라우터 192.168.1.1을 dhcpd.conf의 DNS로 추가했으며,이 점을 잊어 버렸다. 그러나 나는 그것이 합당하지 않다고 생각한다.
2r2w
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.