NetworkManager의“핫스팟으로 사용”옵션과 동등한 터미널 명령 up # iwconfig wlan0 essid

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

ssidpsk속성 만 필요에 맞게 변경했습니다 . 그런 다음 명령으로 인해 컴퓨터를 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 서버가 필요했습니다. 나는 dnsmasqDNS와 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