2.5. PCI 주소와 nmstatectl 을 사용하여 고정 IP 주소로 이더넷 연결 구성
선언적 Nmstate API를 사용하여 고정 IP 주소, 게이트웨이 및 DNS 설정으로 이더넷 연결을 구성하고 PCI 주소를 기반으로 장치에 할당할 수 있습니다. NMState를 사용하면 결과가 구성 파일과 일치하거나 변경 사항을 롤백합니다.
사전 요구 사항
- 물리적 이더넷 NIC(네트워크 인터페이스 컨트롤러)는 서버 구성에 있습니다.
-
장치의 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이 있는 장치에 대한 이더넷 연결 프로필을 정의합니다.-
정적 IPv4 주소 -
192.0.2.1에/24서브넷 마스크 -
/64서브넷 마스크가 있는 정적 IPv6 주소2001:db8:1::1 -
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
-
정적 IPv4 주소 -
시스템에 설정을 적용합니다.
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