안녕하세요? 간만의 또 질문입니다.
루팅된 디자이어(게으른님 롬) 쓰고 있습니다.
회사에서 보안 등등의 이유로 wifi를 쓸 수 없는 상황입니다.
(무선 인터넷 신호는 있으나, windows에서만 설정하여 사용할 수 있는 상태)
어찌보면 테더링의 반대 개념일런지도 모르겠네요.
3g망을 쓰기엔 신호도 약하고(좀 그런 지역이;;) 패킷의 압박도 있고요.
해서 사용중인 pc를 이용해서 폰쪽에서도 인터넷이 연결되게 할 수는 없을까요?
보안의 이유로 pc에서 bluetooth는 사용할 수 없고,
soft ap도 사용할 수 없는 상태입니다.
질문요약:
유선랜으로 인터넷 연결된 pc를 usb로 안드로이드폰과 연결한 형태로,
안드로이드폰에서 인터넷에 연결시킬 방법이 없을까요?
윈도우모바일 같은경우 데이터케이블 끼우면 Sync만 통해서 인터넷 접속 가능했던게 참 편했었는데 말이죠...;;
안드로이드도 가능할듯 싶지만...
기본기능에도 없고...마켓에서 아무리 찾아봐도 보이지 않고...
관련 힌트를 찾았습니다. 저녁때나 되서야 여유있게 살펴볼 수 있겠네요.
관심 있으신분들은 아래 문서를 참조해주시기 바랍니다.
http://www.mail-archive.com/android-freerunner@android.koolu.org/msg00570.html
adb shell로 접근해서
저 페이지에 있는 명령들을 치는것 같은데,
route add에서부터 막히네요. 어렵...
firefox로 웹페이지만 가능할듯..
http://blog.mycila.com/2010/06/reverse-usb-tethering-with-android-22.html
해결방안을 찾게 되면 본문 업데이트 하도록 할께요.
랜카드가 soft ap 기능이 지원되지 않아서 안된다는 뜻인가요?
그렇다면 ad hoc 을 사용은 되죠?
ad hoc 사용하시려면 안드로이드에 wpa_supplicant 을 수정해주면 됩니다 제 글 중에도 있어요
어렵네요. 웹에서 검색된 방법들을 이것저것 적용해봤는데 먹히는게 없네요.
전 잠정적으로 포기입니다...
혹시라도 나중에 방법 알게 되면 다시 새 글 올리겠습니다.
http://eyecare.tistory.com/55 에서 시도한 것이 있는데...저도 위 방법에서 쓴대로 해봤습니다만,
(저도 마찬가지로 회사에서 보안이 막혀 있습니다)
결국은 내부 네트웍 공유를 먼저 해야 되는데, 이게 보안상 막혀 있기 때문에,
Adb shell을 해도 소용없다는 결론이 나왔습니다.
저희도 wifi 인증방식인데, 인증서를 안드로이드폰에 넣는건 어떨까요..
저는 모토글램을 사용중인데 softap는 이상하게 연결이 안되고(일반 유무선 공유기엔 접속 잘 됩니다)
표준요금제라 3g도 사용 못하고 이미 아이폰을 사용중이라 회사 무선랜 mac 인증 하나 더 받는게 눈치보여서 이 게시글을 찾게 되었습니다.
결론적으론 숀리님이 올리신 링크대로 게이트웨이 추가해서 연결 성공했습니다.
저 링크에선 그냥 PC쪽 주소를 192.168.0.1로 사용했는데 저같은경우 좀 다르더군요.
리눅스에 익숙치않은 분들도 계실꺼 같아 제가 했던 방법을 남기고 갑니다.
1. PC쪽 확인(기본 인터넷 연결이 공유되어 있어야 합니다)
ipconfig로 usb로 연결된 네트웍의 PC쪽 아이피 확인.
C:\Users\yoon>ipconfig /all
Windows IP 구성
호스트 이름 . . . . . . . . : sungjin2
주 DNS 접미사 . . . . . . . :
노드 유형 . . . . . . . . . : 혼성
IP 라우팅 사용. . . . . . . : 아니요
WINS 프록시 사용. . . . . . : 아니요
이더넷 어댑터 로컬 영역 연결 3:
연결별 DNS 접미사. . . . :
설명. . . . . . . . . . . . : Motorola USB Networking Driver
물리적 주소 . . . . . . . . : XXXXXXX
DHCP 사용 . . . . . . . . . : 아니요
자동 구성 사용. . . . . . . : 예
링크-로컬 IPv6 주소 . . . . : XXXXXX(기본 설정)
IPv4 주소 . . . . . . . . . : 192.168.123.1(기본 설정)
서브넷 마스크 . . . . . . . : 255.255.255.0
기본 게이트웨이 . . . . . . :
DHCPv6 IAID . . . . . . . . : 285350930
DHCPv6 클라이언트 DUID. . . : 00-01-00-01-11-18-68-35-00-24-8C-21-C9-F6
DNS 서버. . . . . . . . . . : fec0:0:0:ffff::1%2
fec0:0:0:ffff::2%2
fec0:0:0:ffff::3%2
Tcpip를 통한 NetBIOS. . . . : 사용
모토로라 USB연결 주소가 192.168.123.1인것을 확인합니다.
2. 안드로이드 설정(루팅 되어있습니다)
C:\temp\adb>adb shell
$ su
su
# busybox ifconfig
busybox ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1245 errors:0 dropped:0 overruns:0 frame:0
TX packets:1245 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:117956 (115.1 KiB) TX bytes:117956 (115.1 KiB)
usb0 Link encap:Ethernet HWaddr XXXXXXXX
inet addr:192.168.16.2 Bcast:192.168.16.7 Mask:255.255.255.248
inet6 addr: fe80::f8:63ff:fe5f:5571/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1646 errors:24 dropped:0 overruns:0 frame:0
TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:439619 (429.3 KiB) TX bytes:3860 (3.7 KiB)
(USB연결 주소가 192.168.16.2 입니다. 이유는 모르겠지만 PC쪽과 다른 서브넷에 속해있서
게이트웨이를 설정해도 안될꺼 같아 안드로이드쪽 USB연결 주소를 192.168.123.x로 변경합니다.)
# busybox ifconfig usb0 192.168.123.2
busybox ifconfig usb0 192.168.123.2
(ip설정)
# route add default gw 192.168.123.1 dev usb0
route add default gw 192.168.123.1 dev usb0
(게이트웨이 설정)
# setprop net.dns1 192.168.123.1
setprop net.dns1 192.168.123.1
(DNS설정)
이렇게 하니 문제 없이 동작하네요. 아, 혹시 몰라서 연결이 불안정한 wifi는 꺼버렸습니다. busybox는 아마 생략해도 될겁니다;
ㅠㅠ.. 저도 그런거 찾고싶은데...