Wi-Fi 핫스팟으로 작동하도록 랩톱을 제어하는 GUI 응용 프로그램을 만들고 있습니다. 배포판을 변경할 수 있으므로 모든 배포판에 일반적으로 작동하는 솔루션을 찾고 싶습니다. 현재 Fedora 17 에서이 작업을 수행하고 있습니다.
NetworkManager의 “핫스팟으로 사용”버튼을 사용하면 임시 핫스팟을 만들 수 있습니다.
터미널 명령으로이 기능을 다시 만들고 싶습니다.
아래는 이것을 달성하려고 시도한 두 가지 방법이지만 아직 해결책을 찾지 못했습니다.
방법 1 : iwconfig
웹에서 조사한 결과 다음 명령을 시도했습니다.
# ifconfig wlan0 10.42.0.1 netmask 255.555.255.0 broadcast 10.42.0.255 up
# iwconfig wlan0 essid my-lappy mode ad-hoc key 0123456789
# iptables-restore < saved-hotspot-iptables
# echo 1 > /proc/sys/net/ipv4/ip_forward
# dhclient wlan0
“핫스팟으로 사용”기능으로 설정 한 iptables로 saved-hotspot-iptables
생성 한 파일은 어디에 있습니까 iptables-save > saved-hotspot-iptables
?
방법 1 문제
장치가 SSID를 볼 수 있지만 연결할 수 없습니다. 실행 ip a
하면 wlan0에 대해 다음이 표시됩니다.
...
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DORMANT qlen 1000
...
공지 NO-CARRIER
가 있으며 상태는 DORMANT
대신입니다 UP
.
Running ifconfig wlan0
은 다음을 보여줍니다.
...
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
...
공지 사항 RUNNING
플래그 중 하나가 없습니다.
방법 2 : nmcli 시스템에서
NetworkManager의 “핫스팟으로 사용”버튼을 한 번 이상 누르면 /etc/sysconfig/network-scripts/ifcfg-Hotspot
, 다음 명령을 사용하여 핫스팟 작동을 시작할 수 있습니다.
# ifconfig wlan0 up
# nmcli con up id Hotspot
# iwconfig wlan0 essid my-lappy key 0123456789
방법 2 문제
사용자가 NetworkManager에서 “핫스팟으로 사용”을 누르지 nmcli con up id Hotspot
않은 경우 작동하지 않습니다. 살펴 봤지만 nm-connection-editor --create
많은 정보를 찾을 수 없습니다. 또한 수동으로 작성 /etc/sysconfig/network-scripts/ifcfg-Hotspot
하는 방법을 살펴 봤지만이 방법은 다른 배포판에 우아하거나 확장 가능한 것처럼 보이지 않습니다.
답변
내보기 대답 에 “무선 액세스 포인트와와 공유 인터넷 연결 만들기 nmcli
“
그놈 네트워크 관리자로 핫스팟을 만들었습니다. 문제는 GUI에서 SSID와 암호를 구성 할 수 없다는 것입니다. Network-Manager GUI를 사용하여 핫스팟을 작성하면 파일이 작성됩니다 /etc/NetworkManager/system-connections/Hotspot
. 이 파일에서 SSID와 비밀번호를 편집 할 수 있습니다.
sudo vim /etc/NetworkManager/system-connections/Hotspot
파일 내용은 다음과 같습니다.
[connection]
id=Hotspot
uuid=0bf627gd-8e34-48c6-865a-06f898b4y1hb
type=wifi
autoconnect=false
permissions=
secondaries=
[wifi]
hidden=false
mac-address=YOUR_WIFI_INTERFACE_MAC_ADDRESS
mac-address-blacklist=
mode=ap
seen-bssids=
ssid=SSID_NAME
[wifi-security]
group=ccmp;
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=YOUR_WIFI_AP_PASSWORD
[ipv4]
dns-search=
method=shared
[ipv6]
dns-search=
method=auto
ssid
과 psk
속성 만 필요에 맞게 변경했습니다 . 그런 다음 명령으로 인해 컴퓨터를 sudo systemctl restart NetworkManager
다시 시작했습니다. Network-Manager GUI에서 더 이상 무선 네트워크 설정이 없으며 다음 명령이 다시 시작되기 전에 네트워크 다시 시작이 제대로 작동하지 않는 것 같습니다. 다시 시작한 후 nmcli
명령을 사용 하여 액세스 포인트를 시작할 수 있습니다 .
nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE
YOUR_WIFI_INTERFACE
당신은 명령으로 찾을 수 있습니다 iwconfig
.
답변
전용 옵션이 있습니다 nmcli
:
nmcli device wifi hotspot ifname wlan0 ssid toto password toto
매뉴얼의 추가 정보 :
wifi hotspot [ifname ifname] [con-name name] [ssid SSID] [ band { a | bg } ] [channel channel] [password password]
답변
Wi-Fi 연결에 IP 주소를 할당하려면 DHCP 서버가 필요했습니다. 나는 dnsmasq
DNS와 DHCP 서버를 사용했다.
다음은 Ad-hoc Wi-Fi 핫스팟을 시작하는 명령입니다.
# ifconfig wlan0 10.42.0.1 netmask 255.555.255.0 broadcast 10.42.0.255 up
# iwconfig wlan0 essid my-lappy mode ad-hoc key 0123456789
# iptables-restore < saved-hotspot-iptables
# echo 1 > /proc/sys/net/ipv4/ip_forward
# dnsmasq -C /dev/null >/dev/null 2>&1 --bind-interfaces --listen-address=10.42.0.1 --dhcp-range=10.42.0.10,10.42.0.200,12h