32장. NetworkManager를 사용하여 특정 연결의 IPv6 비활성화

NetworkManager를 사용하여 네트워크 인터페이스를 관리하는 시스템에서는 네트워크에서 IPv4만 사용하는 경우 IPv6 프로토콜을 비활성화할 수 있습니다. IPv6 를 비활성화하면 NetworkManager는 커널에서 해당 sysctl 값을 자동으로 설정합니다.

참고

커널 튜닝 가능 항목 또는 커널 부팅 매개변수를 사용하여 IPv6를 비활성화하면 시스템 구성에 추가로 고려해야 합니다. 자세한 내용은 How do I disable or enable the IPv6 protocol in RHEL? 에서 참조하십시오.

32.1. nmcli를 사용하여 연결에서 IPv6 비활성화

nmcli 유틸리티를 사용하여 명령줄에서 IPv6 프로토콜을 비활성화할 수 있습니다.

사전 요구 사항

  • 시스템은 NetworkManager를 사용하여 네트워크 인터페이스를 관리합니다.

절차

  1. 선택적으로 네트워크 연결 목록을 표시합니다.

    # nmcli connection show
    NAME    UUID                                  TYPE      DEVICE
    Example 7a7e0151-9c18-4e6f-89ee-65bb2d64d365  ethernet  enp1s0
    ...
  2. 연결의 ipv6.method 매개 변수를 disabled 로 설정합니다.

    # nmcli connection modify Example ipv6.method "disabled"
  3. 네트워크 연결을 다시 시작합니다.

    # nmcli connection up Example

검증

  1. 장치의 IP 설정을 표시합니다.

    # ip address show enp1s0
    2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
        link/ether 52:54:00:6b:74:be brd ff:ff:ff:ff:ff:ff
        inet 192.0.2.1/24 brd 192.10.2.255 scope global noprefixroute enp1s0
           valid_lft forever preferred_lft forever

    inet6 항목이 표시되지 않으면 장치에서 IPv6 가 비활성화됩니다.

  2. /proc/sys/net/ipv6/conf/enp1s0/disable_ipv6 파일에 값 1 이 포함되어 있는지 확인합니다.

    # cat /proc/sys/net/ipv6/conf/enp1s0/disable_ipv6
    1

    1 은 장치에 대해 IPv6 가 비활성화되어 있음을 나타냅니다.