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


10

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하는 방법을 살펴 봤지만이 방법은 다른 배포판에 우아하거나 확장 가능한 것처럼 보이지 않습니다.


크로스 포스트 하지 마십시오 .
mgorven

1
wicd을 사용해보십시오 . NetworkManager와 유사하지만 텍스트 모드 인터페이스가 있습니다. 핫스팟 기능이 있는지 모르겠습니다.
Gilles 'SO- 악마 그만'

Gilles 팁에 감사드립니다. 즉시 사용해 보겠습니다.
Daniel

@ Gilles 나는 wicd를 시도했지만 nmcli보다 기능이 훨씬 적습니다.
Daniel

답변:


1

내보기 대답"무선 액세스 포인트와와 공유 인터넷 연결 만들기 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.


1

전용 옵션이 있습니다 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] 

0

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.