2.9. PCI 주소와 nmstatectl 을 사용하여 동적 IP 주소로 이더넷 연결 구성
선언적 Nmstate API를 사용하여 DHCP 및 IPv6 SLAAC(stateless address autoconfiguration)와의 이더넷 연결을 구성하고 PCI 주소를 기반으로 하는 장치에 구성을 할당할 수 있습니다. NMState를 사용하면 결과가 구성 파일과 일치하거나 변경 사항을 롤백합니다.
사전 요구 사항
- 물리적 이더넷 장치가 서버 구성에 있습니다.
- DHCP 서버 및 SLAAC는 네트워크에서 사용할 수 있습니다.
- 관리 호스트는 NetworkManager를 사용하여 네트워크를 구성합니다.
-
장치의 PCI 주소를 알고 있습니다.
ethtool -i < interface_name > | grep bus-info명령을 사용하여 PCI 주소를 표시할 수 있습니다. -
nmstate패키지가 설치되어 있습니다.
프로세스
다음 콘텐츠를 사용하여 YAML 파일(예:
~/create-ethernet-profile.yml)을 만듭니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이러한 설정은 ID
0000:00:14.3이 있는 장치에 대한 이더넷 연결 프로필을 정의합니다. 연결은 DHCP 서버와 IPv6 상태 비저장 주소 자동 구성(SLAAC)에서 IPv4 주소, IPv6 주소, 기본 게이트웨이, 경로, DNS 서버 및 검색 도메인을 검색합니다.시스템에 설정을 적용합니다.
nmstatectl apply ~/create-ethernet-profile.yml
# nmstatectl apply ~/create-ethernet-profile.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
현재 상태를 YAML 형식으로 표시합니다.
nmstatectl show <interface_name>
# nmstatectl show <interface_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow NIC의 IP 설정을 표시합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IPv4 기본 게이트웨이를 표시합니다.
ip route show default default via 192.0.2.254 dev <interface_name> proto static metric 102
# ip route show default default via 192.0.2.254 dev <interface_name> proto static metric 102Copy to Clipboard Copied! Toggle word wrap Toggle overflow IPv6 기본 게이트웨이를 표시합니다.
ip -6 route show default default via 2001:db8:1::fffe dev <interface_name> proto static metric 102 pref medium
# ip -6 route show default default via 2001:db8:1::fffe dev <interface_name> proto static metric 102 pref mediumCopy to Clipboard Copied! Toggle word wrap Toggle overflow DNS 설정을 표시합니다.
cat /etc/resolv.conf search example.com nameserver 192.0.2.200 nameserver 2001:db8:1::ffbb
# cat /etc/resolv.conf search example.com nameserver 192.0.2.200 nameserver 2001:db8:1::ffbbCopy to Clipboard Copied! Toggle word wrap Toggle overflow ping유틸리티를 사용하여 이 호스트가 다른 호스트에 패킷을 전송할 수 있는지 확인합니다.ping <host-name-or-IP-address>
# ping <host-name-or-IP-address>Copy to Clipboard Copied! Toggle word wrap Toggle overflow