# nmcli기반의 네트워크 설정

<table border="1" id="bkmrk-perplexity%EC%97%90%EC%84%9C-%EC%83%9D%EC%84%B1%ED%95%9C-ai%EC%9D%B4" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](http://igoni.kr/uploads/images/gallery/2026-02/scaled-1680-/dj1image.png)](http://igoni.kr/uploads/images/gallery/2026-02/dj1image.png)

</td></tr><tr><td class="align-right">perplexity에서 생성한 AI이미지</td></tr></tbody></table>

RHEL8계열부터는 networkscripts를 사용하지 못하고 NetworkManager를 이용한 네트워크 장치를 관리해야 하기 때문에, NetworkManager를 사용할줄 알아야 하네요....

1. 수동으로 생성된 ifcfg파일을 NetworkManager 로드 ```shell
    $> nmcli connection load /etc/sysconfig/network-scripts/ifcfg-eth0
    $> nmcli connection up eth0
    ```
2. 네트워크 up/down 설정 ```shell
    $> nmcli connection up eth0     #nic 활성화
    $> nmcli connection down eth0   #nic 비활성화
    ```
3. 네트워크 연결상태 확인 ```shell
    $> nmcli device status
    DEVICE  TYPE      STATE          CONNECTION
    eth0    ethernet  연결됨         eth0
    eth1    ethernet  연결됨         eth1
    lo      loopback  관리되지 않음  --
    ```
4. 네임서버 설정 bond0에 네임서버를 8.8.8.8, 219.250.36.130 으로 설정 ```shell
    $> nmcli connection modify eth0 ipv4.dns "8.8.8.8,219.250.36.130"
    $> nmcli connection up eth0
    $> cat /etc/resolv.conf
    # Generated by NetworkManager
    nameserver 8.8.8.8
    nameserver 219.250.36.130
    ```
    
    <div><div class="box"><div class="code"><div class="linenoswrapper"><div class="linenos">  
    </div></div></div></div></div>
5. 본딩구성하기(active-backup 방식으로 설정) <div><div><div class="box"><div class="code"><div class="linenoswrapper"><div>\#bond NIC이름 설정하고 네트워크 정보 설정  
    </div></div></div></div></div></div>```shell
    $> nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=1,miimon=100"
    $> nmcli connection mod bond0 ipv4.addresses 192.168.10.100/24
    $> nmcli connection mod bond0 ipv4.gateway 192.168.10.1
    $> nmcli connection mod bond0 ipv4.method manual
    $> nmcli connection mod bond0 ipv6.method disabled
    ```
    
    <div><div><div class="box"><div class="code"><div class="linenoswrapper"><div>  
      
    \#eth0과 eth1을 본딩 맴버용 NIC 추가  
    </div></div></div></div></div></div>```shell
    $> nmcli connection add type ethernet con-name eth0 ifname eth0 master bond0
    $> nmcli connection add type ethernet con-name eth1 ifname eth1 master bond0
    ```
    
    <div><div><div class="box"><div class="code"><div class="linenoswrapper"><div>  
      
    \#본딩 NIC 활성화  
    </div></div></div></div></div></div>```shell
    $> nmcli connection up bond0
    ```
    
    <div><div class="box"><div class="code"><div class="linenoswrapper"><div>  
    </div></div></div></div></div>
6. 본딩 모드 변경 ```shell
    $> nmcli connection mod bond0 +bond.options "mode=0,miimon=100"
    $> nmcli connection up bond0
    ```

<div class="wikimodel-emptyline" id="bkmrk-">  
</div>*reference*

- *<span class="wikiexternallink">[<span class="wikigeneratedlinkcontent">https://access.redhat.com/documentation/en-us/red\_hat\_enterprise\_linux/7/html/networking\_guide/sec-network\_bonding\_using\_the\_networkmanager\_command\_line\_tool\_nmcli//</span>](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-network_bonding_using_the_networkmanager_command_line_tool_nmcli//)</span>*
- *<span class="wikiexternallink">[<span class="wikigeneratedlinkcontent">https://fendys.tistory.com/28//</span>](https://fendys.tistory.com/28//)</span>*