2012-08-23 1 views
0

리눅스 드라이버 g_ether를 사용하여 임베디드 리눅스 디바이스 용 USB를 통한 이더넷 통신을하고 있습니다. dnsmasq 패키지는 임베디드 장치에서 실행되며 USB를 통해 보드에 연결된 모든 PC에 DHCP 서비스를 제공하도록 구성됩니다.임베디드 리눅스 USB를 통한 이더넷 RNDIS는 WinXP에서는 잘 작동하지만 Win7에서는 작동하지 않습니다.

이것은 잘 작동하며 Windows (7 및 XP) cmd.exe에서 Linux 보드를 ping 할 수 있습니다. 나는 할 수도 핑 윈도우 7 관리자로 방화벽을 구성한 후 :

netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow 

Windows 7 및 Windows XP의 차이가 나는 XP에서 USB 케이블을 연결할 때 난 아직도 내 일반 로컬 영역 연결 및 인터넷을 사용할 수있을 것입니다 및 유효한. Windows 7에서 USB 장치를 연결하면 로컬 영역 연결 및 인터넷은 손실되지만 Linux 보드와의 이더넷 연결은 이더넷으로 연결됩니다. Win 7에서 USB 케이블을 뽑으면 곧바로 로컬 영역 연결 및 인터넷을 다시 사용할 수 있습니다.

무엇을 제공합니까? 로컬 영역 연결과 인터넷을 활성화하고 동시에 USB 연결을 통해 이더넷 연결을 사용하고 싶습니다. 이것이 방화벽 문제인지 또는 다른 것이 있는지 확실하지 않습니다. 이것은 확실히 이해하고 희망적으로 해결하고자하는 Windows 7의 뉘앙스입니다.

답변

1

이 문제의 해결책은 dnsmasq 서비스를 라우터로 해제하는 것이 었습니다. dnsmasq 구성 파일에는 dhcp-option = 3이 없어야합니다. 이 서비스를 끄면 이더넷을 통한 이더넷 연결과 인터넷을 통한 LAN (Local Area Network)을 동시에 유지할 수 있습니다. USB -> 이더넷도 예상대로 LAN 연결없이 작동합니다.

또한 dnsmasq 설정 파일에 라우터 동작을 남겨 둘 수 있지만 LAN 1 및 USB RNDIS 연결 9999를 만들기 위해 연결 우선 순위를 설정할 수 있습니다. 어댑터를 마우스 오른쪽 단추로 클릭하고 해당 어댑터의 IPV4 동작에 대해 고급 옵션을 선택합니다 .

관련 문제