저는 임베디드 프로세서에서 Ubuntu 16.04 Linux 기반 Yocto 버전을 실행하고 있습니다.
커널은 4.14.141인 것 같습니다.
라디오 활성화를 호출하여 C를 통해 프로그래밍 방식으로 하드웨어에서 WiFi 액세스 포인트를 시작하고 있습니다.
system("nmcli r wifi on");
(지금은 중복될 수도 있지만 양해해 주세요.)
이 시점에서 액세스 포인트를 불러오겠습니다.
system( "nmcli dev wifi hotspot ifname wlan0 ssid \"test\" password \"test1234\" ")
이제 /etc/NetworkManager/system-connections에 해당 액세스 포인트에 대한 올바른 세부 정보가 포함된 Hotspot.nmconnection 파일이 있습니다.
[connection]
id=Hotspot-2
uuid=70c76bd2-0e13-492e-8a45-9094bc6e0773
type=wifi
autoconnect=false
permissions=
[wifi]
mac-address=00:04:F3:1B:BA:AE
mac-address-blacklist=
mode=ap
ssid=test
[wifi-security]
group=ccmp;
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=test1234
[ipv4]
dns-search=
method=shared
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=ignore
내 문제는 이 액세스 포인트를 사용할 때마다 다른 SSID와 다른 비밀번호를 사용하고 싶다는 것입니다. 액세스 포인트는 사용자 세션에 연결되어 있으므로 수명은 해당 세션 및 자격 증명 집합으로 제한됩니다(전달된 하드웨어 토큰을 통하지 않고는 사용할 수 없음). Wifi AP는 제공된 토큰과 일치하도록 시작된 다음 종료되고 종료될 수 있습니다. 토큰을 삭제한 후 폐기됩니다.
이 구성 파일을 수정하려면 nmcli를 사용해 보십시오.
system ("nmcli con mod Hotspot ssid \"newTest\" password \"newpass\" ");
실패한
Error: invalid <setting>.<property> 'password'.
첫 번째 명령으로 AP를 재정의하면 새 Wi-Fi AP가 성공적으로 생성되지만 이전 반복 Hotspot-2, Hotspot-n 등을 기반으로 숫자 접미사가 붙은 새 구성 파일이 생성됩니다. 이 파일은 오래 걸리지 않습니다. 플래시 메모리가 넘쳤어요.
그럼 어떻게 해야 하나요? 수집하는 필수 비밀번호 파일을 어디서 어떻게 정의합니까? 또는 목표를 달성하기 위해 콘텐츠를 어떻게 변경합니까? 폴킷에 참여해야 할 것 같은데 아직 가본 적이 없는 토끼 사육장이에요.
답변1
프로필이 있습니다. 으로 보세요 nmcli connection
.
위에서 프로필 이름 Hotspot-2
(및 UUID 70c76bd2-0e13-492e-8a45-9094bc6e0773
)을 볼 수 있습니다.
구성 파일을 수정하고 UUID 또는 이름을 알고 있는지 여부에 따라 적절하게 참조하십시오.
nmcli connection modify Hotspot-2 ...
nmcli connection modify 70c76bd2-0e13-492e-8a45-9094bc6e0773 ...
nmcli connection modify id Hotspot-2 ...
nmcli connection modify uuid 70c76bd2-0e13-492e-8a45-9094bc6e0773 ...
(구성 파일을 다른 방식으로 참조할 수 있기 때문에 이렇게 말하는 것뿐입니다.)
그래도. 따라서 수정하세요.
nmcli connection modify Hotspot-2 \
wifi.ssid My-SSID \
wifi-sec wifi-sec.psk new-passwd
프로필에 대한 변경 사항은 프로필에 즉시 적용되지만 다음에 프로필을 다시 활성화할 때까지는 적용되지 않습니다.
nmcli connection up Hotspot-2