2011-12-07 2 views
1

친숙한 이름으로 내 장치에 액세스하도록 네트워크를 구성하는 데 문제가 있습니다. 여기 내 상황 :USB/ETH 연결을 사용하여 내 임베디드 장치에 액세스하기위한 이름

LAN 
    ^
----¦---- USB/ETH ------------------ 
¦ PC ¦ ---------> ¦ Embedded device¦ 
---------   ------------------ 

내가 "mydevice"를 입력하는 webrowser을 여는 예를 들어, 내 장치에 액세스하기 쉬운 DNS 이름을 사용하지 싶습니다 내 장치의 웹 페이지를 액세서. DNS/DHCP 서버로 dnsmasq을 사용합니다.

내 USB 네트워크 어댑터를 구성한 후 내 PC는 항상 USB/ETH를 기본 경로로 사용하고 외부 세계에 연결할 수 없기 때문에 (Linux 및 Windows에서) 작동하지 않았습니다.

해결 방법 1 : DHCP 서버에서 기본 경로 제거.

이 IP 주소를 설정하지 않는 리눅스하지만 내 윈도우 7에서 잘 작동하고 매우 분명 오류 메시지를 보여줍니다

컴퓨터에 의해 (네트워크에서 주소를 할당하지 않은

DHCP 서버) 네트워크 주소가 0x001830000000 인 네트워크 카드. 다음 오류가 발생했습니다 : 0x79. 컴퓨터는 계속 을 시도하고 네트워크 주소 (DHCP) 서버에서 주소를 가져옵니다.

해결 방법 2 : http://support.microsoft.com/kb/894564

이 그러나 Windows에서 잘 작동, 내가 일을하고 싶습니다 : 나는 거기에서이 솔루션을받은 USB/ETH 인터페이스

의 메트릭 변경 "automagic"을 사용하고 Windows 구성으로 갈 필요가 없습니다! 내 Linux 호스트에서 기본 경로가 구성되었으므로 이제 첫 번째 상황으로 돌아갑니다.

메트릭이 로컬에서 계산됨에 따라 DHCP 서버에서이 값을 변경할 수 있는지 궁금합니다. 두 운영 체제 모두에서이 이상한 네트워크 구성을 작동하도록 제안 하시겠습니까? 또는 내 임베디드 장치에서 느린 연결을 "가짜"로 설정하여 운영 체제가 더 높은 메트릭을 사용하도록 할 수 있습니까?

의견을 보내 주셔서 감사합니다. 이 해결하기 위해 내 문제라면

EDIT 1

나는 PC에서 어떤 조작을하지 않도록하고 싶습니다

...

답변

2

, 나는 두 가지에 대해 서로 다른 RFC 1918 주소 블록을 사용하십시오 네트워크 : 예를 들어, LAN에 192.168.0.0/16, USB 장착 이더넷 장치에 연결된 장치에 10.0.0.0/8을 사용합니다. (예, 1600 만 IP의는 필요 이상 방법이 더 있지만, 나는 내 자신의 네트워크의 192.168.0.0/16 범위를 선호합니다. 10.0.0.0/8를 잘 생각하지 않습니다.)

ip route add 192.168.0.0/16 dev eth0 
ip route add 10.0.0.0/8 dev <name of usb eth device> src 10.0.0.1 
ip route add default via <router> dev eth0 

당신은해야합니다 장치가 10.0.0.0/8이 아닌 10.0.0.0/8에 해당 주소를 가지도록 구성하고 기기가 인터페이스를 통해 10.0.0.0/8로 라우팅하는 방법을 알고 있는지 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. 그래,이게 효과가있을거야.그러나, 나는 PC에서 어떤 조작을 피하고 내 장치를 연결 한 후 "갈 준비가되었습니다"라는 구성을 가지고 싶습니다 ... – morandg

+0

장치가 컴퓨터에 직접 연결되어 있기 때문에, 당신이 할 일이 거의 없을 것이라고 생각합니다. 컴퓨터의 일부 구성. IPv6 및 "자동 구성"기능을 사용하여 작업 할 수없는 경우가 아니면 ... – sarnold

+0

감사합니다. 나는 그 상황을 위해 "automagic"설정이 존재하지 않는다고 생각합니다 ... 저는 IPV6을 실제로 실험 해본 적이 없지만, 이것으로 저에게 해보고 싶습니다! – morandg

관련 문제