네트워크 관리자는 설정을 어디에 저장합니까?

네트워크 관리자는 설정을 어디에 저장합니까?

내가 입력할 때:

nmcli con show wlan0

설정 중 하나는 다음과 같습니다.

802-11-wireless.band:                   bg

이 설정은 디스크 어디에 저장되어 있나요?

다음 위치에 없습니다: /etc/sysconfig/network-scripts/ifcfg-wlan0

lib, var 등 및 usr의 모든 항목을 grep했지만 아직 찾지 못했습니다.

답변1

NetworkManager는 구성 정보에 대한 새로운 저장 위치를 ​​정의할 수 있는 다양한 플러그인을 지원합니다. 현재 활성화된 플러그인은 다음에서 찾을 수 있습니다 /etc/NetworkManager/NetworkManager.conf.

[main]
plugins=ifupdown,keyfile

범용 기본 플러그인은 Windows 파일과 유사한 파일의 디렉터리 keyfile에 구성을 저장한다는 것 입니다./etc/NetworkManager/system-connections.ini

다른 플러그인은 배포판별로 다를 수 있습니다.

  • Fedora 및 RedHat에서 사용되며 파일을 ifcfg-rh읽고 쓸 수 있습니다 /etc/sysconfig/network-scripts/ifcfg-*.

  • Debian 및 Ubuntu에서 사용되는 ifupdown이 플러그인은 읽기 전용 플러그인입니다. 읽기만 하고 /etc/network/interfaces변경하지는 않습니다. NetworkManager를 통해 수행한 모든 구성 변경 사항은 이 플러그인을 사용하여 저장됩니다 keyfile.

  • SuSE는 분명히 존재했지만 더 이상 사용 ifcfg-suse되지 않는 것으로 보입니다.

  • 다른 배포판에는 자체 플러그인이 있을 수 있습니다.

하지만 이 802-11-wireless.band설정은 드라이버가 보고한 WiFi NIC 기능의 기본값을 사용할 수 있습니다. NIC를 특정 유형의 WiFi 네트워크로만 명시적으로 제한하려는 경우에만 저장하십시오.

WiFi NIC가 2.4GHz 대역에서만 전송할 수 있는 경우 소프트웨어나 드라이버를 재구성하는 것만으로는 기능을 추가할 수 없습니다. 이를 위해서는 5.0GHz 대역에 맞게 조정된 새 무선 모듈과 새 안테나가 필요합니다 a.ac

답변2

다음 명령을 시도해 보세요.

sudo  nmcli -f NAME,DEVICE,FILENAME connection show

다음이 표시됩니다.

NAME               DEVICE  FILENAME
bridge-br0         br0     /etc/sysconfig/network-scripts/ifcfg-bridge-br0
virbr0             virbr0  /run/NetworkManager/system-connections/virbr0.nmconnection
bridge-slave-eno1  eno1    /etc/sysconfig/network-scripts/ifcfg-bridge-slave-eno1
vnet1              vnet1   /run/NetworkManager/system-connections/vnet1.nmconnection
eno2               --      /etc/sysconfig/network-scripts/ifcfg-eno2

분명히 NetworkManager가 장치를 생성할 때 각 네트워크 장치의 구성은 동일한 위치에 생성되거나 저장되지 않습니다.

여기서 정보를 찾았는데,Red Hat Enterprise Linux 8에서 네트워크 설정 및 관리에 대한 가이드, RedHat 액세스 사이트에서.

답변3

/etc/NetworkManager/system-connections/카탈로그를 확인하세요 . 여기에는 저장된 모든 네트워크 연결에 대한 정보가 포함되어야 합니다.

편집: 명령의 결과 grep '802-11-wireless' `which nmcli`(일치)는 출력 형식이 파일에서 직접 읽는 것이 아니라 nmcli유틸리티 자체에서 수행됨을 의미합니다. nmcli그러나 오른쪽 열에 표시된 일부 데이터는 어딘가에서 읽혀집니다( bg귀하의 경우). nmcli유틸리티와 grep으로 포맷 되지 않은 것으로 보이는 더 긴 파일을 찾아야 합니다 .

답변4

sudo NetworkManager --print-config위치 설정에 관한 정보를 입력합니다 . 주로 /etc/NetworkManager/system-connections/위에서 답변한 대로입니다.

해당 디렉터리에 있는 각각의 새로운 "프로필"에 대한 기본 설정 중 일부는 "설정이 없으면 True" 논리에 따라 결정되는 것으로 보입니다. 이 질문을 읽고 있다면 내 질문을 참조하십시오.기본적으로 "사용 가능한 경우 이 네트워크에 자동으로 연결"을 영구적으로 비활성화하는 방법이 있습니까?

관련 정보