유선 인터넷 연결을 Android 전화와 공유하는 방법 (역 테 더링)?


26

유선 인터넷 연결을 Android 전화와 공유하려고했습니다. 그러나 나는 이것을하지 못했습니다. 당신 중 누구라도 성공한 적이 있습니까? 내가 사용하는 운영 체제는 다음과 같습니다.

  • 우분투 10.10
  • 안드로이드 2.3

1
나는 이것에 대한 한동안 해결책을 찾으려고 노력했지만 성공하지 않고 여러 가지를 시도했습니다. 가장 좋은 옵션은 Ubuntu에서 Adhoc wifi 네트워크가 아닌 무선 네트워크를 만드는 것입니다 (Android는 이러한 연결을 감지하지 못하기 때문에). 이 작업을 수행하는 방법에 대한 지침이 있지만 너무 복잡하거나 작동하지 않습니다. 따라서이 작업을 수행하는 방법에 대한 단계별 연습을 환영합니다.
geoffrey

Android 기기에서 네트워크 이름을 지정해야 할 수도 있습니다.
Jo-Erlend Schinstad

현상금 기간 후에도 여전히 만족스러운 답변이 없으므로이 질문에 대한 답변이 실제로 어렵다고 가정합니다. 나는 가장 '투표 된'답변에 현상금을 수여했으며, 내가 찾고있는 솔루션이 아니더라도 유용한 답변이었습니다.
geoffrey

@ Jo-ErlendSchinstad 감사합니다, 시도했지만 도움이되지 않습니다.
geoffrey

답변:


10

네 가능합니다. Cyanogenmod 7을 실행하는 Ubuntu 11.04, NetworkManager 0.8.4, Android Nexus One 전화가 있습니다.

Roman에 설명 된대로 NetworkManager 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "새 무선 네트워크 만들기"를 선택하십시오. 연결을 넓게 열어 두었습니다 (WPA 없음, WEP 없음). 전화기에서 네트워크를 바로 볼 수 있었고 문제없이 연결했습니다. 브리징은 자동으로 수행되어 추가 구성없이 인터넷을 탐색 할 수있었습니다.

위의 방법으로 문제가 발생하는 이유는 재고 Android 2.3이 애드혹 네트워크를 지원하지 않기 때문입니다. 정확하게 말하면, 안드로이드의 wpa_supplicant는 애드혹 네트워크를 보여주지 않습니다. 이 문제를 해결하는 방법에는 여러 가지가 있습니다. xda 개발자 포럼에서 Google을 둘러보고 사냥을 떠나십시오. 이 답변의 범위를 벗어난 휴대 전화에서 해킹을 수행해야 할 수도 있습니다.

나의 개인적인 추천 : 귀하의 휴대 전화가 Cyanogenmod를 지원한다면, 귀하는 그것을 특별 지원 및 기타 hackish 즐거움을 얻기 위해 설치할 수 있습니다. 당신은 당신의 취향에 따라 또는 그렇지 않을 수 있습니다 휴대 전화를 근절해야합니다.

다른 대안은 "인프라 모드"를 시도하는 것입니다. 위와 같이 애드혹 무선 네트워크를 설정 한 후 NetworkManager 아이콘을 클릭하고 "연결 편집"을 선택하십시오. 무선 탭을 누르고 방금 만든 Ad-hoc 네트워크를 편집하십시오. 모드에서 "인프라"를 선택하십시오. 테스트 할 재고 안드로이드 폰이 없기 때문에 이것이 당신에게 효과가 있는지 확신 할 수 없습니다. 내 생각은 애드혹 모드가 문제라면 다른 모드가 해결책이 될 수 있습니다.

행운을 빕니다!


감사! 글쎄, Wildfire S를 응원하는 것이 그렇게 간단하지 않으므로 이해가되지 않습니다. '인프라 모드'는 흥미롭게 들리지만 지금까지 작동하지 못했습니다. 연결되지 않습니다. 나는 그 문제에 대한 해결책을 찾기 위해 인터넷 검색을 시도 할 것이다 ...
geoffrey

3

우선 우리 모두 안드로이드의 재고 ROM을 알고 있습니다. 즉, 휴대 전화와 함께 제공되는 ROM은 임시 모드 (놀랍게도)를 지원하지 않으며 Ice-Cream Sandwich (Android 4.0)조차도 임시 모드를 지원하지 않습니다.

따라서 모든 안드로이드 폰이 쉽게 연결할 수있는 우분투를 사용하여 액세스 포인트를 만들어야합니다. Windows에서는 Connectify를 사용하여 완벽하게 작동하지만 Ubuntu에서는 Wi-Fi 카드가 액세스 포인트 모드 (마스터 모드)를 지원하는지 여부에 따라 특정 문제가 발생할 수 있습니다.

이제 wifi 카드가 액세스 포인트 모드를 지원하더라도 다음 문제는 wifi 카드의 드라이버가 AP 모드를 지원하는지 여부입니다. 문제가 해결되면 3 가지 옵션이 있습니다.

  1. 드라이버가 AP 모드에 대한 업데이트를받을 때까지 기다리십시오. (많은 wifi 카드 드라이버가 여전히 준비 단계에 있습니다)

  2. 와이파이 동글을 구입하고 우분투에서 AP 모드를 지원하는지 확인하십시오.

  3. Connectify가 작업을 수행하는 Windows를 사용하십시오.

관심이 있으시면 Wi-Fi 카드 드라이버의 이름을 게시하여 추가 도움을받을 수 있습니다. 이 명령을 사용하십시오 :

lshw -c network

: 실제로 동작하는 솔루션은이 링크를 따라 superuser.com/questions/407371/...
아드 난 kamili

3

USB 리버스 테 더링을 통해 인터넷 연결을 전화와 공유하는 효과적인 솔루션을 찾았지만 랩톱에서 무선 연결을 사용합니다.

인터넷-> 무선-> 랩탑-> USB 케이블-> Android 전화

따라서 가능한 경우 또는 PC 용 보조 이더넷 카드가있는 경우 Play 스토어에서 'Reverse Tether Trial'앱을 확인해야합니다.

  1. 평소와 같이 PC를 인터넷에 연결하십시오
  2. USB를 통해 안드로이드 폰을 PC에 연결하십시오
  3. 안드로이드 '설정'에서 'USB 테 더링'활성화
  4. 여기에 설명 된대로 Ubuntus 네트워크 관리자에서 새 유선 연결을 만듭니다.
  5. Reverse Tether를 시작하고 지시를 따르십시오
  6. 휴대 전화에서 찾아보기 :)

2

이 링크를 확인하여 원하는 내용인지 알려주십시오.
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint

그것이 당신이 찾고있는 것 같거나 가까이 있다면 알려주세요.
ppp0을 통해 트래픽을 약간 수정하여이 작업을 직접 수행하고 싶습니다. 테더 연결입니다.
아마도 우리는 필요한 지침을 수행하기 위해이 지침을 조정할 수 있습니다.

편집 : 이것은 전용 기계 (본질적으로 라우터가 됨)에서 가장 잘 작동하는 것처럼 보입니다. 여전히 구성을 살펴보고 있지만 무선을 사용하여 다양한 위치에 연결하는 랩톱에 문제가 발생할 수 있습니다.
또한 잊을 수있는 Windows 시스템과 관련된 몇 가지 단계가 있습니다.

당신은 또한 이것을보고 싶을 것입니다. https://help.ubuntu.com/community/WifiDocs/MasterMode


또한 RocketScientist가 제안한대로 Network Manager를 통해 무선 설정을 시도했지만 실제로 성공하지 못했습니다. 그렇다고 그것이 나를 위해하지 않은 것만으로는 효과가 없다는 것을 의미하지는 않습니다. 그가 가지고 있지 않은 다른 변수가있을 수 있습니다. 예를 들어 bridge-utils.
Argusvision

고마워, 그것은 흥미있는 것처럼 들린다. 불행히도 나는 일요일 전에 그것을 볼 시간이 없지만 이것으로 성공을보고하십시오.
geoffrey

나는 그것을 가지고 놀 기회를 갖기를 바라고있다. 이번 주말에 바운티를 연장하여 월요일 아침까지 사용할 수 있습니까?
Argusvision

미안하지만 현상금을 연장 할 힘이 없다고 생각합니다 ...
geoffrey

... 그러나 현상금이 끝난 후 24 시간의 '유예'기간이 있으므로 다른 날을
보낼 수

2

Kubuntu 15.10의 USB 케이블 및 Samsung S3 mini의 Android 4.2.2에서 작동하는 솔루션 은 다음과 같습니다.

요구 사항

기계적 인조 인간

  1. 비지 박스 앱 설치
  2. 컴퓨터에 USB 케이블
  3. 안드로이드 장치에서 USB 디버깅 사용 가능 (PC에서 adb 가능)

컴퓨터

  1. / etc / network / interfaces에이 두 줄이 있어야합니다. 그렇지 않으면 no such device오류가 발생합니다

    allow-hotplug usb0
    auto usb0
    
  2. adb 설치됨 ( apt-get install android-tools-adb)

연결

  1. 안드로이드에서 설정-> 연결-> 네트워크 연결-> 테 더링 및 휴대용 핫스팟-> USB 테 더링 옵션을 활성화하면 컴퓨터의 ifconfig명령으로 볼 수있는 컴퓨터에 USB 연결이 생성 됩니다. enxf6759e7fbebd이번에 는 나를 위해 인터페이스 이름을 @하십시오 .

    enxf6759e7fbebd Link encap:Ethernet  HWaddr a2:61:3c:83:1c:38  
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:6 errors:0 dropped:0 overruns:0 frame:0
        TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:464 (464.0 B)  TX bytes:0 (0.0 B)
    
    eth0      Link encap:Ethernet  HWaddr 50:e5:49:47:f4:fd  
        inet addr:192.168.178.20  Bcast:192.168.178.255  Mask:255.255.255.0
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:40894966 errors:0 dropped:0 overruns:0 frame:0
        TX packets:86312833 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:20969506400 (20.9 GB)  TX bytes:120329513606 (120.3 GB)
    
    lo        Link encap:Local Loopback  
        inet addr:127.0.0.1  Mask:255.0.0.0
        UP LOOPBACK RUNNING  MTU:65536  Metric:1
        RX packets:30521 errors:0 dropped:0 overruns:0 frame:0
        TX packets:30521 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:0 
        RX bytes:10868749 (10.8 MB)  TX bytes:10868749 (10.8 MB)
    
  2. 다음 명령을 사용하여이 네트워크 인터페이스의 컴퓨터에 IP 주소를 할당하십시오. sudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0여기서 enxf6759e7fbebd는 이전 단계에서 얻은 인터페이스입니다.

  3. 와 경고 IP 활성화

    sudo -- sh -c  'echo 1 > /proc/sys/net/ipv4/ip_forward'
    
  4. 컴퓨터에서 NAT 사용

    sudo iptables -t nat -F
    sudo iptables -t nat -A POSTROUTING -j MASQUERADE
    
  5. 컴퓨터에서로 안드로이드 장치에 연결

    adb shell
    su
    
  6. 이미 연결되어 있으면 busybox ifconfig -a명령으로 확인할 수 있습니다

    rndis0    Link encap:Ethernet  HWaddr FA:08:D6:1A:35:90  
        inet addr:192.168.42.129  Bcast:192.168.42.255  Mask:255.255.255.0
        inet6 addr: fe80::f808:d6ff:fe1a:3590/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:0 errors:0 dropped:0 overruns:0 frame:0
        TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:0 (0.0 B)  TX bytes:564 (564.0 B)
    

당신은 당신이 지점 2에서 수정 컴퓨터 네트워크 주소로 기본 경로를 추가 할 수 있습니다 busybox route add default gw 192.168.42.135 dev rndis0그것은 (당신이 당신의 경로 확인하실 수 있습니다 그것 뿐이다 busybox route명령)


1

컴퓨터에 무선 카드가 있다고 가정합니다. 네트워크 관리자에서 메뉴와 '새 무선 네트워크 만들기 ...'를 클릭하십시오. 나중에 Android에서 네트워크를 볼 수 있습니다.


1

컴퓨터의 wifi 메뉴에서 무선 네트워크를 만들 수 있습니다. 작업 표시 줄에서 wifi 아이콘을 마우스 오른쪽 버튼으로 클릭하고 새 네트워크 생성을 클릭하십시오. 옵션을 입력 한 다음 휴대폰에서 연결하십시오. 컴퓨터가 유선 네트워크 케이블에도 연결되어 있는지 확인하십시오. 케이블은 내가 이해 한대로 무선으로 자동으로 연결되어야하며 모든 것이 잘 작동해야합니다.


답장을 보내 주셔서 감사합니다. 새 무선 네트워크를 만든 후에는 전화기에서이 네트워크를 볼 수 없습니다. 내가 뭘 잘못 했어?
Erdem

매우 이상합니다. 컴퓨터에 Wi-Fi 카드가 있습니까?
로마

2
Android는 네트워크 관리자가 생성 한 'adhoc'유형의 무선 네트워크를 감지하지 않으므로 작동하지 않습니다.
geoffrey

0

이것은 나를 위해 작동

  • 우분투 12.04
  • 안드로이드 4.0.4

hostapd 설치

sudo apt-get install hostapd

간단히 말해 hostapd를 사용하면 적절한 구성 옵션을 허용하는 소프트웨어 wifi 액세스 포인트를 만들 수 있습니다. 이 포스트의 나머지 부분에서는 hostapd를 사용하여 Linux에서 소프트웨어 액세스 포인트를 생성하고이를 통해 장치와 인터넷을 공유하는 방법을 보여줍니다.

hostapd 설치 후 DHCP 서버 설치 후

sudo apt-get 설치 dhcp3-server hostapd

그런 다음 텍스트 편집기 프로그램 gedit을여십시오. 예를 들어 다음을 복사하십시오.

interface=wlan0
driver=nl80211
ssid=YOUR_SSID_NAME
hw_mode=g
channel=11
wpa=1
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
wpa_ptk_rekey=600

이후의 네트워크 이름과 이후 ssid=의 비밀번호를 입력 하도록 변경하십시오 wpa_passphrase=.

hostapd.conf홈 폴더에서 와 같이 파일을 저장하십시오.

새로운 특별 무선을 만들어 연결하십시오.

이제 터미널을 열고 다음을 입력하십시오.

sudo hostapd hostapd.conf

전화 와이파이를 켜고 ssid를 찾으십시오.

여기 에서 출처


이것은 나에게 더 가까워 지지만 전화는 IP 주소를 얻으려고 붙어 있습니다.
DavidG
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.