connman 및 dhcp를 사용하여 IP 주소를 앞뒤로 변경

connman 및 dhcp를 사용하여 IP 주소를 앞뒤로 변경

Linux에서 IP 주소 설정 규칙이 변경되었으며 이제 connman이 있습니다. 저는 비글본 블랙을 사용하고 있습니다.

Linux beaglebone 4.19.94-ti-rt-r72 #1buster SMP PREEMPT RT Tue Mar 8 23:22:50 UTC 2022 armv7l GNU/Linux

파일이 있는 걸 보니,

cat /var/lib/connman/default.config 
[service_eth0]
Type = ethernet
IPv4 = 192.168.1.132/24
  1. 내 IP 주소를 변경하기 위해 이 파일을 변경할 수 있나요? 예를 들어, 내 IP 주소를 192.168.42.42로 설정하려면 IPv4 라인에서 변경해야 합니까?
  2. 라우터(dhcp?)에 의해 할당되도록 변경하려면 어떻게 해야 합니까?
  3. 변경사항은 언제 적용되나요? 일부 서비스를 다시 시작하거나 중지하고 다시 시작해야 합니까?

답변1

긴 이야기 짧게: connmanctl services수정하려는 카드를 찾아 connmanctl config <service> --ipv4 manual <IP address> <netmask> <gateway>고정 IP 주소를 설정한 후 connmanctl config <service> --ipv4 dhcpDHCP를 대신 사용하세요.

Linux에서 IP 주소 설정 규칙이 변경되었으며 이제 connman이 있습니다. 저는 비글본 블랙을 사용하고 있습니다.

다행히도 그렇지 않습니다. connman은 13년 동안 존재해 왔으며 임베디드 세계에서 매우 인기가 높습니다. 임베디드 세계에서는 데스크탑/노트북 시스템에 비해 더 효율적인 시스템 관리 시스템을 원하지만 그래픽 사용자의 경우 사용하기가 더 어렵습니다. 대부분의 Linux 배포판은 NetworkManager를 채택했습니다("네트워크 포트가 있는 도크 연결" 또는 "Wi-Fi 활성화"와 같은 지원으로 인해 더 이상 사용되지 않게 된 오래된 정적 /etc/network/ifupdown 인프라로 인해 매우 복잡함) " 노트북 측면에 있는 스위치"; 리눅스는 초창기에는 이런 사용 사례를 전혀 보지 못했습니다. 네트워크 카드는 노트북이 아닌 사람들의 책상 아래 PC에 있는 ISA 또는 PCI 카드에 통합되었습니다. 그래서 상황이 조금 복잡해졌습니다. , 왜냐하면 현실 세계는 좀 지저분하기 때문이죠 :) 그래서 이런 커뮤니티가 있는 거죠!

따라서 이것은 새로운 것이 아닙니다. 단지 익숙한 데스크톱 Linux 시스템과 다를 뿐입니다. 죄송합니다! 다양한 사용 사례에는 다양한 도구가 필요합니다 :)

구성 파일을 직접 변경할 수 있지만 connman, 이를 (올바르게) 수행하고 기능이 포함된 명령을 기억하는 것이 더 쉬울 수도 있습니다 help. 요즘에는 기억나는 것이 거의 없습니다. 올바른 도움말 정보를 읽는 능력이 점점 좋아지고 있습니다.

귀하의 경우 명령이 호출됩니다 connmanctl( ctl"컨트롤러"의 약어라고 생각합니다). 여기에는 하위 명령이 있으며 그 중 하나가 호출되어 config구성을 처리합니다. (예를 들어 다른 하위 명령에는 connman disableWi-Fi가 있는 경우 Wi-Fi를 비활성화하는 등이 포함됩니다 connman disable wifi.

connmanctl services보유하고 있는 이더넷 카드가 나열됩니다. 아마도 비슷한 것을 찾고 있을 것입니다 ethernet_MACADDRESSINHEX_cable. $SERVICE지금부터는 그것을 그렇게 부르겠습니다. 이 지식을 바탕으로:

내 IP 주소를 변경하기 위해 이 파일을 변경할 수 있나요? 예를 들어, 내 IP 주소를 192.168.42.42로 설정하려면 IPv4 라인에서 변경해야 합니까?

connmanctl config $SERVICE --ipv4 manual ${IP_address} ${netmask} ${gateway}

인터페이스를 설정할 때 결정해야 할 두 가지 다른 사항은 ${netmask}무엇 입니까?${gateway}

라우터(dhcp?)에 의해 할당되도록 변경하려면 어떻게 해야 합니까?

connmanctl config $SERVICE --ipv4 dhcp

변경사항은 언제 적용되나요? 일부 서비스를 다시 시작하거나 중지하고 다시 시작해야 합니까?

connmanctl connect $SERVICE

관련 정보