
Debian wheezy를 실행하는 노트북과 Android Nexus 7 태블릿 사이에 임시 연결을 설정하고 싶습니다. 내가 한 일은 hostapd
이 구성으로 내 노트북에 설치되었습니다.
interface=wlan0
driver=nl80211
ssid=myapppp
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=passpass
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
이제 Android Wi-Fi 설정에 나열된 액세스 포인트를 볼 수 있습니다. Nexus 7 설정에서 고정 IP를 제공하고 연결을 제공하면 연결되었습니다. Nexus 7에서 제가 지정한 설정은 다음과 같습니다.
IP : 192.168.1.3
Gateway: 192.168.1.1
Network prefix length: 24
DNS: 8.8.8.8
이제 어떻게 내 노트북과 통신할 수 있나요? 내 노트북에도 IP를 제공해야 하나요? 어떤 설정을 사용해야 합니까?
내 ifconfig
제공
**mon.wlan0 Link encap:UNSPEC HWaddr D0-DF-9A-EC-E6-09-3A-30-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 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:0 (0.0 B) TX bytes:0 (0.0 B)**
wlan0 Link encap:Ethernet HWaddr d0:df:9a:ec:e6:09
inet addr:10.0.3.12 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::d2df:9aff:feec:e609/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:95004 errors:0 dropped:0 overruns:0 frame:0
TX packets:78421 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:57369956 (54.7 MiB) TX bytes:10218977 (9.7 MiB)
답변1
당신은 완전히 호환되지 않거나 일부 작업 후에만 가능할 수 있는 두 가지 작업을 동시에 수행하려고 하는 것 같습니다.
wlan0 카드에는 개인 IP가 할당되어 있으며 이는 이를 사용하여 Wi-Fi 네트워크에 연결하고 있음을 나타냅니다. 동시에 가상 인터페이스(vif) mon-wlan0(물리적 장치 phy0에 있음)을 스테이션 모드로 설정하는 Hostapd가 있습니다. 맞나요?
무엇을하고 싶으십니까? 두 가지 옵션이 있습니다:
1) 휴대폰이 PC에 액세스할 수 있도록 모든 것을 구성하고, PC나 휴대폰 모두 인터넷에 액세스할 수 없도록 합니다.
2) 반대로, 휴대폰과 PC가 모두 동일한 Wi-Fi 카드를 통해 인터넷에 액세스할 수 있도록 PC를 구성합니다.
첫 번째는 정리하기 쉽습니다.
sudo service network-manager stop
sudo sysctl -w net.ipv4.ip_forward=1
sudo ifconfig wlan0 up 192.168.1.1
이제 가셔도 좋습니다.
두 번째 방법(즉, 동일한 Wi-Fi 카드를 사용하여 기존 무선 네트워크에 연결하고 동시에 다른 구성 요소에 Wi-Fi 액세스 포인트를 제공하는 것)이 준비될 수 있습니다. 기본적으로 Wi-Fi 카드의 속성에 따라 다릅니다. 이것이 달성하려는 작업이라면 다음의 출력을 게시해야 합니다.
sudo iw list
건배.
편집: 다시 생각해 보면 귀하의 ifi 카드가 어떤 경우에도 Hostapd 사용을 허용하지 않을 수도 있습니다. 그럼 마지막 명령의 출력을 게시해 주시겠습니까?
답변2
동일한 네트워크에 있어야 하지만 10.0.3.x와 192.168.1.x 두 개가 있습니다.
그 중 하나를 다른 것에 동의하도록 변경하십시오.
답변3
Nexus에서 ipaddress를 올바르게 정의하지 않은 것 같습니다. 게이트웨이 10.0.3.12와 함께 10.0.3.14와 같은 Ipaddress 또는 10.0.3.0 범위의 다른 것을 사용하십시오.
이상적으로는 DHCP 서버를 사용하여 클라이언트에 IP 주소를 할당해야 합니다. 이 설정을 수행하는 올바른 방법은 다음과 같습니다.
- wlan0에 대한 IP 주소 설정을 정의하기 위해 /etc/network/interfaces를 구성합니다.
- 연결되는 장치에 IP 주소를 할당하기 위해 (udhcpd 또는 isc-dhcp-server)와 같은 DHCP 서버를 구성합니다.
또한 노트북의 인터넷 연결을 연결 중인 장치와 공유하려는 경우 패킷 전달도 활성화해야 합니다. 패킷 전달을 활성화하려면 /etc/sysctl.conf에서 다음 줄의 주석 처리를 해제하세요.
# Uncomment the next line to enable packet forwarding for IPv4 net.ipv4.ip_forward=1
iptables를 통한 트래픽 허용
$ sudo iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE
전체 지침을 찾을 수 있습니다여기