현재는 다른 더 좋은 방법이 있을것으로 추정되지만.. 일단 자료 취합..
역테더링이라고 검색을 하면 다른 많은 방법이 있는듯 ..
1)
유선랜 - pc - usb - 안드로이드 연결 형태로 안드로이드에서 인터넷 사용하기
http://www.androidpub.com/1034969
안녕하세요? 간만의 또 질문입니다.
루팅된 디자이어(게으른님 롬) 쓰고 있습니다.
회사에서 보안 등등의 이유로 wifi를 쓸 수 없는 상황입니다.
(무선 인터넷 신호는 있으나, windows에서만 설정하여 사용할 수 있는 상태)
어찌보면 테더링의 반대 개념일런지도 모르겠네요.
3g망을 쓰기엔 신호도 약하고(좀 그런 지역이;;) 패킷의 압박도 있고요.
해서 사용중인 pc를 이용해서 폰쪽에서도 인터넷이 연결되게 할 수는 없을까요?
보안의 이유로 pc에서 bluetooth는 사용할 수 없고,
soft ap도 사용할 수 없는 상태입니다.
질문요약:
유선랜으로 인터넷 연결된 pc를 usb로 안드로이드폰과 연결한 형태로,
안드로이드폰에서 인터넷에 연결시킬 방법이 없을까요?
이 게시물을...
목록
엮인글 주소 : http://www.androidpub.com/index.php?document_srl=1034969&act=trackback&key=182
댓글 2010.11.24 22:28:34 케빈의ㅠㅠ.. 저도 그런거 찾고싶은데...
댓글 2010.11.24 22:53:50 skip윈도우모바일 같은경우 데이터케이블 끼우면 Sync만 통해서 인터넷 접속 가능했던게 참 편했었는데 말이죠...;;
안드로이드도 가능할듯 싶지만...
기본기능에도 없고...마켓에서 아무리 찾아봐도 보이지 않고...
댓글 2010.11.25 08:18:24 Ra관련 힌트를 찾았습니다. 저녁때나 되서야 여유있게 살펴볼 수 있겠네요.
관심 있으신분들은 아래 문서를 참조해주시기 바랍니다.
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
해결방안을 찾게 되면 본문 업데이트 하도록 할께요.
댓글 2010.11.25 10:44:10 하늘나라http://www.connectify.me/ 같은 유틸리티로 해결될수 있으려나,
유선랜(무선랜) - PC - WIFI - 스마트폰
이런식 구성은 가능한대,,
댓글 2010.11.25 13:02:50 Ra조언 감사합니다.
하지만 제가 원하는 방식과는 차이가 있네요.
pc에서 무선신호를 보내기는 좀 어려운 상황이라(가능은 합니다만),
궂이 usb로 연결하여 사용하려 합니다.
게다가 폰쪽에는 wifi 모듈이 하나 뿐이라, pc와 폰을 wifi로 연결한다면 wifi가 정상 작동될꺼 같지는 않습니다.(어디까지나 제 예상)
댓글 2010.11.25 22:04:33 mob그정도 보안이라면 유선을 통한 웹 사용도 모두 모니터링 될거 같습니다. 물론 회사망에서 막혀있는 싸이트도 사용이 불가능 할꺼구요. 궁금한게 있는데 이런 상황이면 그냥 회사 컴퓨터를 쓰시면 될텐데 굳이 스마트폰을 접속하시려는 이유가 있으신 가요.
댓글 2010.11.26 13:13:43 Ra물론 다 모니터링되기는 합니다. 폰 쪽에서 접근하려는 이유는, 단지 웹 접속만이 아니라, 동기화와 폰에서만 작동할 수 있는 몇몇 앱들(가령 카카오톡, 마켓 등) 때문입니다.
댓글 2010.12.09 09:44:16 숀리저랑 비슷한 이유시군요. 저는 Beyond라는 유료 Podcast 프로그램을 쓰는데,
동영상이 워낙 대용량이라 사내에서 WIFI가 안잡히는 상황에서 3G를 쓸 엄두가 안나
똑같은 이유로 이 방법을 찾고 있었는데, 안되는거군요
댓글 2010.11.28 01:13:06 파지티브랜카드가 soft ap 기능이 지원되지 않아서 안된다는 뜻인가요?
그렇다면 ad hoc 을 사용은 되죠?
ad hoc 사용하시려면 안드로이드에 wpa_supplicant 을 수정해주면 됩니다 제 글 중에도 있어요
댓글 2010.11.28 01:59:08 Rasoft ap가 지원 되는 무선랜카드이기는 합니다만, 보안상의 이유로 쓸 수 없는 상태입니다.
ad-hoc도 마찬가지의 상태이구요. 관심 감사합니다.
댓글 2010.11.29 10:15:29 Ra어렵네요. 웹에서 검색된 방법들을 이것저것 적용해봤는데 먹히는게 없네요.
전 잠정적으로 포기입니다...
혹시라도 나중에 방법 알게 되면 다시 새 글 올리겠습니다.
댓글 2010.12.09 09:49:07 숀리http://eyecare.tistory.com/55 에서 시도한 것이 있는데...저도 위 방법에서 쓴대로 해봤습니다만,
(저도 마찬가지로 회사에서 보안이 막혀 있습니다)
결국은 내부 네트웍 공유를 먼저 해야 되는데, 이게 보안상 막혀 있기 때문에,
Adb shell을 해도 소용없다는 결론이 나왔습니다.
저희도 wifi 인증방식인데, 인증서를 안드로이드폰에 넣는건 어떨까요..
댓글 2010.12.14 14:31:57 deriva저는 모토글램을 사용중인데 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는 아마 생략해도 될겁니다;
2) http://blog.naver.com/chunrin/70168964942
갤럭시노트(LG U+)와 PC 역테더링 테스트
- 어느정도 역테더링 시도해본 분만 하시길 당부드립니다.
- 루팅도 버거운 분들은 손대지 마세요...저는 고장나도 상관없어서 계속 진행함
- 서로 다른 환경 및 미숙한 실력으로 어거지로 시도하면 문제가 발생할 수 있습니다.
1. 갤럭시노트 상태
- Wi-Fi 및 블루투스 인식안됨
- 휴대폰 4G 가입해지상태
- 인터넷 연결이 안되어 더 이상 할게 없음
- USB로 젤리빈 업그레이드 후 CWM 루팅을 마친상태
- 역테더링을 위한 Terminal 에뮬레이터 설치
2. 역테더링 테스트 역시나 실패
- 본인이 구성된 인터넷 환경은 인터넷회선 - VPN - 스위치 - PC - 갤럭시노트
- 인터넷에 굴러다니는 모든 방법은 본인에게 소용없었음
- 써핑중 모토로이 역테더링에서 부분적인 답을 얻음
(본인 환경에서는 그래도 안됨)
3. 역테더링 테스트 성공
- 갤럭시노트에서 USB 테더링 설정
- PC에서 인터넷 연결 공유 설정
(ipconfig로 공유 ip확인:본인은 192.168.137.1, 아래 라우팅 설정에서 필요)
- 갤럭시노트에서 termimal 에뮬레이터 실행하여 라우팅 및 DNS 설정
여기까지 찾아왔으면 명령어는 모두 알텐데...그래도 반복...ㅎ
저의 갤럭시노트 usb 인터페이스는 rndis0(192.168.47.xxx) 로 나타남
아래 명령은 귀찮아도 빼먹지 말고 모두 입력해야지 다음으로 넘어갑니다.
$ su --- super user 권한 변경
# netcfg --- network 연결된 인터페이스 상태 확인
# netcfg rndis0 dhcp --- rndis0에 PC에서 뿌려주는 dhcp ip를 다시 받아옴(중요)
# ip route add 0.0.0.0/0 via 192.168.137.1 dev rndis0 ---- PC로 Default 라우팅
# setprop net.dns1 168.126.63.1 --- dns 설정:192.168.137.1 로도 가능할 듯
- 본인 환경의 VPN에는 신규 네트워크 192.168.137.0/24 에 대한 라우팅이 없어 추가
(본인의 PC 인터넷 연결 LAN IP는 192.168.10.107 임)
conf t
ip route 192.168.137.0/24 192.168.10.107
end
wr
4. 역테더링 후 연결 테스트
- 인터넷 브라우져는 연결 잘됨
- 구글 Play 스토어는 Wi-Fi로만 연결시도를 하여 실패
- 결론은 Wi-Fi로 우선 시도되는 어플은 사용안됨
- 인터넷만 가지고는 할게 없어 갤럭시노트 서랍에 넣어버림...ㅡㅡ;
HTC 넥서스원 리버스테더링(역테더링)
http://www.androidpub.com/2233432
----------------------------------------------------------------------------------------------
필요사항
1. 넥서스원 진저 2.3.6 (다른폰은 방법이 다르다 합니다. 넥서스원만 생각하겠습니다.)
2. Win7 (XP에서 죽어도 안되더군요)
3. ABD
4. Terminal Emulator(스마트폰 앱)
5. 루팅프로그램 (DooMLoRD_v4_ROOT-zergRush-busybox-su 를 사용했습니다.)
6. 안드로이드 SDK(usb 드라이버를 설치하기 위해서. 여기서 드라이버만 추출해서 가지고 있었습니다. 매번 깔기 귀찮아서...)
-----------------------------------------------------------------------------------------------
대문자 A~Z는 폰에서 실행하는 단계입니다. 한글 ㄱ~ㅎ은 PC에서 실행하는 단계입니다.
폰은 미리 구글플레이에서 "terminal emulator" 앱를 설치합니다. (무료 APP)
1. 먼저 루팅을 해야합니다. (루팅은 아시겠지만 루트관리자의 권한을 얻어오는 과정입니다.)
- A. 먼저 폰을 설정합니다.
- a. 설정->애플리케이션->개발->usb 디버깅 "체크" + 켜진 상태로 유지 "체크"
-ㄱ. win7이 설치된 PC에 USB케이블을 연결합니다.
-ㄴ. 장치가 인식되는데 이때 usb드라이버 파일로 드라이버를 설치합니다.
- a. 장치인식화면에서 드라이버 수동선택 -> 위치를 선택하여 usb_driver.zip 파일이 압축풀린 폴더를 선택합니다.
- b. 장치관리자에 android AXX~~ 장치가 설치됩니다. 그러면 인식은 제대로 된것입니다.
-ㄷ. DooMLoRD_v4_ROOT-zergRush-busybox-su.zip 파일을 압축풀고 그안에 runme.bat파일을 클릭합니다.
- a. 한두번 스페이스바를 눌러 진행하면 몇화면이 지난후 넥서스원을 재부팅합니다.
- b. 넥서스원이 재부팅되고 메뉴에 superuser 아이콘이 생기면 루팅은 끝난겁니다.
2. 루팅이 된 장치를 adb를 통해서 테스트를 해봅니다.(이 step은 옵션사항입니다. 그래도 일단 되는지 확인을...)
-ㄱ. 커멘트창을 띄웁니다.(시작->실행->cmd+엔터)
-ㄴ. adb.zip 파일이 압축풀린 위치로 이동한후 adb.exe를 실행합니다. 이동명령어 (cd ooo, cd\, 드라이브: 등을 활용합니다.)
-ㄷ. adb.exe파일이 실행되면 su를 입력하여 $에서 #으로 권한이 바뀌는지 확인합니다.
-ㄹ. netcfg를 입력하여 봅니다.
-ㅁ. 이것저것 다른것도 해봅니다. (netcfg를 입력하여 usb0 포트가 잡혀있는지도 한번 확인해봅니다.)
-ㅂ. 이상없이 되면 PC와 폰간에 USB통신은 제대로 될수 있다는것이 확인 되었습니다.
3. PC와 폰을 연결할 차례입니다. (여기서부터가 본문입니다.)
A. 폰의 설정 -> 무선 및 네트워크 -> 테더링 및 휴대용 핫스팟 -> usb테어링 "체크" <- usb케이블이 연결되어야지만 활성화 됩니다!!!
ㄱ. PC에서 장치를 인식했다고 하면서 네트워크어뎁터로 인식을 합니다. (제어판의 아까 android AXX 장치가 네트워크 어뎁터로 바뀜)
- a. PC의 네트워크어뎁터 관리페이지를 들어갑니다. 그러면 넥서스원이 하나의 어뎁터로 설정되어 있는것을 확인할수 있습니다.
ㄴ. PC의 기본 네트워크를 공유합니다. 그래야 폰이 PC를 통해서 WAN에 접속할수 있습니다.
- a. PC의 기본 네트워크어뎁터 (보통은 "로컬 영역 연결"입니다.)를 마우스 오른쪽을 선택하여 속성을 클릭합니다.
- b. 탭에 공유가 생깁니다.(네트워크 어뎁터가 하나일경우 이 탭은 생기지 않습니다!!! 폰을 연결하여 어뎁터가 늘어나면 생깁니다!!!)
- c. 공유를 체크하고 저장하여 줍니다.
- d. 그러면 인터넷이 일시적으로 끊길수 있습니다. 그러다 다시 연결됩니다. 인터넷이 되는것을 확인 하고 다음으로 넘어갑니다.
ㄷ. 넥서스원 네트워크어뎁터를 마우스오른쪽으로 클릭하여 속성을 열어줍니다.
- a. ip속성에서 dhcp로 설정을 한 후 (아마 ip가 강제로 설정되어있을것입니다. 192.168.xx.xx 이런식으로요) 저장합니다.
- b. 일시적으로 인터넷이 잠시 끊길 수 있습니다. 다시한번 PC인터넷이 되는지 확인합니다.
- c. (정말!!!)한참을 기다리면 넥서스원 어뎁터가 "연결"되면서 ip를 생성하게 됩니다.
네트워크 어뎁터 -> 마우스 오른쪽 + 상태 -> 자세히 -> 인터넷 "연결됨" (중요!!!), ip xxx.xxx.xxx.xxx이 되었는지 확인합니다.
B. 이제 폰에 terminal emul을 실행합니다.
(테더링을 켜는 순간 PC의 adb는 더이상 사용할수 없습니다.(장치를 놓아버립니다. 이것때문에 엄청 삽질했습니다.)
그러니 PC 커맨드 창에서 adb를 실행하여 아래 명령어를 입력해도 되지 않습니다. 꼭 폰의 터미널에뮬에서 합니다.
- a. su를 입력하여 슈퍼유저 권한을 얻어온후 위에서 얻은 아이피를 다음 명령에 넣어줍니다.
- b. route add default gw xxx.xxx.xxx.xxx dev usb0 (엔터)
- c. 다른 글 보면 dns도 같이 셋팅하라 되어있는글도 있지만 하실 필요없습니다. 다만 PC의 IP가 여기서는 게이트웨이로 설정되어야
한다는것을 꼭 기억하시면 됩니다.
- d. 이제 폰에서 브라우저를 띄우고 인터넷이 연결되는것을 확인하시면 됩니다~