Menu Close

3.2. nmcli를 사용하여 정적 이더넷 연결 구성

다음 절차에서는 nmcli 유틸리티를 사용하여 다음 설정으로 이더넷 연결을 추가하는 방법을 설명합니다.

  • 정적 IPv4 주소 - 192.0.2.1/24 서브넷 마스크
  • 정적 IPv6 주소 - 2001:db8:1::1/64 서브넷 마스크
  • IPv4 기본 게이트웨이 - 192.0.2.254
  • IPv6 기본 게이트웨이 - 2001:db8:1::fffe
  • IPv4 DNS 서버 - 192.0.2.200
  • IPv6 DNS 서버 - 2001:db8:1::ffbb
  • DNS 검색 도메인 - example.com

절차

  1. 이더넷 연결을 위해 새 NetworkManager 연결 프로필을 추가합니다.

    # nmcli connection add con-name Example-Connection ifname enp7s0 type ethernet

    추가 단계는 생성한 Example-Connection 연결 프로필을 수정합니다.

  2. IPv4 주소를 설정합니다.

    # nmcli connection modify Example-Connection ipv4.addresses 192.0.2.1/24
  3. IPv6 주소를 설정합니다.

    # nmcli connection modify Example-Connection ipv6.addresses 2001:db8:1::1/64
  4. IPv4 및 IPv6 연결 방법을 manual 로 설정합니다.

    # nmcli connection modify Example-Connection ipv4.method manual
    # nmcli connection modify Example-Connection ipv6.method manual
  5. IPv4 및 IPv6 기본 게이트웨이를 설정합니다.

    # nmcli connection modify Example-Connection ipv4.gateway 192.0.2.254
    # nmcli connection modify Example-Connection ipv6.gateway 2001:db8:1::fffe
  6. IPv4 및 IPv6 DNS 서버 주소를 설정합니다.

    # nmcli connection modify Example-Connection ipv4.dns "192.0.2.200"
    # nmcli connection modify Example-Connection ipv6.dns "2001:db8:1::ffbb"

    여러 DNS 서버를 설정하려면 공백으로 구분하여 따옴표로 묶습니다.

  7. IPv4 및 IPv6 연결에 대한 DNS 검색 도메인을 설정합니다.

    # nmcli connection modify Example-Connection ipv4.dns-search example.com
    # nmcli connection modify Example-Connection ipv6.dns-search example.com
  8. 연결 프로필을 활성화합니다.

    # nmcli connection up Example-Connection
    Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/13)

검증 단계

  1. 장치 및 연결의 상태를 표시합니다.

    # nmcli device status
    DEVICE      TYPE      STATE      CONNECTION
    enp7s0      ethernet  connected  Example-Connection
  2. 연결 프로필의 모든 설정을 표시하려면 다음을 수행합니다.

    # nmcli connection show Example-Connection
    connection.id:              Example-Connection
    connection.uuid:            b6cdfa1c-e4ad-46e5-af8b-a75f06b79f76
    connection.stable-id:       --
    connection.type:            802-3-ethernet
    connection.interface-name:  enp7s0
    ...
  3. ping 유틸리티를 사용하여 이 호스트에서 다른 호스트에 패킷을 보낼 수 있는지 확인합니다.

    • 동일한 서브넷의 IP 주소를 ping합니다.

      IPv4의 경우:

      # ping 192.0.2.3

      IPv6의 경우:

      # ping 2001:db8:1::2

      명령이 실패하면 IP 및 서브넷 설정을 확인합니다.

    • 원격 서브넷의 IP 주소를 ping합니다.

      IPv4의 경우:

      # ping 198.162.3.1

      IPv6의 경우:

      # ping 2001:db8:2::1
      • 명령이 실패하면 기본 게이트웨이를 ping하여 설정을 확인합니다.

        IPv4의 경우:

        # ping 192.0.2.254

        IPv6의 경우:

        # ping 2001:db8:1::fff3
  4. 호스트 유틸리티를 사용하여 이름 확인이 작동하는지 확인합니다. 예를 들면 다음과 같습니다.

    # host client.example.com

    명령이 연결 시간이 초과 되거나 서버에 도달할 수 없는 것과 같은 오류를 반환하는 경우 DNS 설정을 확인합니다.

문제 해결 단계

  1. 연결에 실패하거나 네트워크 인터페이스가 up 및 down 상태 간에 전환되는 경우:

    • 네트워크 케이블이 호스트와 스위치에 연결되어 있는지 확인합니다.
    • 이 호스트에만 링크 오류가 있는지 또는 서버가 연결된 동일한 스위치에 연결된 다른 호스트에도 연결 실패가 있는지 확인합니다.
    • 네트워크케이블 및 네트워크 인터페이스가 예상대로 작동하는지 확인합니다. 하드웨어 진단 단계를 수행하고 결함 variables 및 네트워크 인터페이스 카드를 교체합니다.
    • 디스크의 구성이 장치의 구성과 일치하지 않는 경우 NetworkManager를 시작하거나 다시 시작하면 장치의 구성을 반영하는 메모리 내 연결이 생성됩니다. 자세한 내용과 이 문제를 방지하는 방법에 대한 자세한 내용은 NetworkManager 서비스를 다시 시작한 후 NetworkManager 서비스를 다시 시작한 후 연결 중복을참조하십시오.