[RHEL8] nmstate 를 통한 네트워크 인터페이스 설정

2022. 2. 4. 09:01·Linux
목차
  1. 1. 필요 패키지 설치
  2. 2. yml 파일 작성 (본딩 + IP설정)
  3. 3. playbook 수행
  4. 4. 설정 적용 확인
728x90
반응형

RHEL8부터 기본적으로 NetworkManager를 통해 네트워크를 설정합니다.

 

nmcli / nmtui를 통해서 네트워크 설정을 하는데 nmstate 패키지를 통해서 앤서블을 활용하여 RHEL 시스템의 네트워크를 설정할 수 있습니다.

 

 

1. 필요 패키지 설치

[root@hk-tb-kvmhost ~]#yum install -y nmstate ansible rhel-system-roles

 

 

2. yml 파일 작성 (본딩 + IP설정)

[root@hk-tb-kvmhost ~]#vi create-bond.yml
---
- name: Configure a network bond that uses two Ethernet ports
  hosts: localhost
  become: true
  tasks:
  - include_role:
      name: rhel-system-roles.network

    vars:
      network_connections:
        # Define the bond profile
        - name: bond0
          type: bond
          interface_name: bond0
          ip:
            address:
              - "100.100.100.100/24"
            gateway4: 100.100.100.1
            dns:
              - 8.8.8.8
            dns_search:
              - example.com
          bond:
            mode: active-backup
          state: up

        # Add an Ethernet profile to the bond
        - name: eno1
          interface_name: eno1
          type: ethernet
          controller: bond0
          state: up

        # Add a second Ethernet profile to the bond
        - name: eno2
          interface_name: eno2
          type: ethernet
          controller: bond0
          state: up

 

 

3. playbook 수행

[root@hk-tb-kvmhost ~]#ansible-playbook -u root ./create-bond.yml
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost
does not match 'all'

PLAY [Configure a network bond that uses two Ethernet ports] *********************************************

TASK [Gathering Facts] ***********************************************************************************
ok: [localhost]

TASK [include_role : rhel-system-roles.network] **********************************************************

TASK [rhel-system-roles.network : Check which services are running] **************************************
ok: [localhost]

TASK [rhel-system-roles.network : Check which packages are installed] ************************************
ok: [localhost]

TASK [rhel-system-roles.network : Print network provider] ************************************************
ok: [localhost] => {
    "msg": "Using network provider: nm"
}

TASK [rhel-system-roles.network : Install packages] ******************************************************
skipping: [localhost]

TASK [rhel-system-roles.network : Restart NetworkManager due to wireless or team interfaces] *************
skipping: [localhost]

TASK [rhel-system-roles.network : Enable and start NetworkManager] ***************************************
ok: [localhost]


< 중략 >

 

 

4. 설정 적용 확인

[root@hk-tb-kvmhost ~]#ip link show bond0
62: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether e4:43:4b:b5:2e:10 brd ff:ff:ff:ff:ff:ff
[root@hk-tb-kvmhost ~]#cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v4.18.0-305.19.1.el8_4.x86_64

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: None
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0

Slave Interface: eno1
MII Status: down
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: e4:43:4b:b5:2e:10
Slave queue ID: 0

Slave Interface: eno2
MII Status: down
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: e4:43:4b:b5:2e:12
Slave queue ID: 0


[root@hk-tb-kvmhost ~]#ifconfig bond0
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>  mtu 1500
        inet 100.100.100.100  netmask 255.255.255.0  broadcast 100.100.100.255
        inet6 fe80::3cf:8961:1fcf:ffcf  prefixlen 64  scopeid 0x20<link>
        ether e4:43:4b:b5:2e:10  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16  bytes 1104 (1.0 KiB)
        TX errors 0  dropped 2 overruns 0  carrier 0  collisions 0
728x90
반응형

'Linux' 카테고리의 다른 글

[RHEL/CentOS 8] Bond 및 Bond vlan 구성방법  (0) 2022.02.03
[Linux] tldr 설치 및 사용방법 (단순화된 man)  (0) 2022.01.04
[RHEL7/8] ctrl-alt-del 비활성화  (0) 2021.12.21
[RHEL8] skopeo를 이용한 harbor registry에 이미지 복사  (2) 2021.11.26
[RHEL8] Harbor 구성방법 및 사용법  (0) 2021.11.26
  1. 1. 필요 패키지 설치
  2. 2. yml 파일 작성 (본딩 + IP설정)
  3. 3. playbook 수행
  4. 4. 설정 적용 확인
'Linux' 카테고리의 다른 글
  • [RHEL/CentOS 8] Bond 및 Bond vlan 구성방법
  • [Linux] tldr 설치 및 사용방법 (단순화된 man)
  • [RHEL7/8] ctrl-alt-del 비활성화
  • [RHEL8] skopeo를 이용한 harbor registry에 이미지 복사
레시피 마스터
레시피 마스터
클라우드 환경에서 OS, 자동화, 컴퓨팅등 알고 있는 지식으로 공유하는데 활용
클라우드 구축 레시피클라우드 환경에서 OS, 자동화, 컴퓨팅등 알고 있는 지식으로 공유하는데 활용
  • 레시피 마스터
    클라우드 구축 레시피
    레시피 마스터
  • 전체
    오늘
    어제
    • 분류 전체보기 (66) N
      • Linux (21)
      • Virtualization (2)
      • OpenStack (2)
      • Container (14)
      • Monitoring (2)
      • Infra as Code (IaC) (1)
      • 서버_OS (9) N
      • 가상화 (1)
      • 클라우드 컴퓨팅 (4) N
      • 컨테이너 플랫폼 (3) N
      • 자동화 (1)
      • 데이터베이스 (2)
      • 모니터링 (4) N
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    grafana #grafana시간대 #timezone설정 #서버모니터링 #asiaseoul #utc오류해결 #리눅스시간설정 #grafana설정
    리눅스 패스워드 복잡성
    kvm #cloudimage #qcow2 #virt-install #리눅스가상화 #rhel #centos #cloudinit #vm자동화 #xfs_growfs #growpar
    ceph #ceph모니터링 #ceph명령어 #rados #오픈소스스토리지 #클러스터상태 #osd #pg #radosdf #cephfs #cephadm #실무명령어
    리눅스 password 복잡성
    pam #비밀번호우회 #복잡성우회 #리눅스보안 #시스템관리
    systemd #journalctl #journald #리눅스로그 #로그관리 #journal사용법 #리눅스서버운영 #로그최적화 #systemd로그 #linux
    yum #dnf #yumdownloader #rpm다운로드 #dnfdownload #yum-utils #리눅스패키지관리 #오프라인설치 #의존성다운로드 #리눅스팁
    grafana #zabbix #서버모니터링 #방화벽설정 #centos #rhel #시각화대시보드 #grafana설치 #zabbix플러그인
    rhel7 #rhel8 #virt-customize #qcow2 #libguestfs #cloud-init #이미지작업 #kvm #리눅스가상화 #xfs호환성 #qcow2비밀번호설정
    zabbix 에이전트 설정
    cephdashboard #ceph관리 #ceph설정 #ceph사용자계정 #cephdashboard활성화 #ceph모니터링 #ceph웹인터페이스
    rhel7 #rhel8 #rhel9 #reposync #createrepo #오프라인리포지터리 #yum저장소 #dnf저장소 #리눅스패키지관리 #내부망패키지
    모니터링 에이전트
    rhel
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
레시피 마스터
[RHEL8] nmstate 를 통한 네트워크 인터페이스 설정

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.