최신 CentOS 는 CentOS nmcli 명령어로 정적 ip (Static IP) 설정하기 를 참고하세요.


개요

서버로 쓸 OS는 보통 DHCP 를 사용하지 않고 정적 IP 를 사용하며 서버는 GUI 를 설치하지 않고 콘솔에서 설정 파일을 수정하는게 좋으므로 수동으로 Network 설정하는 방법을 정리해 봅니다.


설정

  1. 먼저 다음 명령어를 실행해서 시스템의 network 인터페이스 이름을 얻어 냅니다.

    $ ip addr
    
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
        link/ether 00:0c:29:bd:f5:cf brd ff:ff:ff:ff:ff:ff
        inet 192.168.129.133/24 brd 192.168.129.255 scope global dynamic noprefixroute ens33
           valid_lft 1791sec preferred_lft 1791sec
        inet6 fe80::5d1e:be8e:bea6:3c85/64 scope link noprefixroute 
           valid_lft forever preferred_lft forever
    BASH
  2. lo 는 loop back 이며 그 뒤에 보이는 ens33 이 network 인터페이스 이름이며 이름은 시스템마다 다를 수 있습니다.
  3. 편집기로  다음 파일을 엽니다. (ens33 대신 자신의 인터페이스 이름을 적어줍니다.)

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    CODE
  4. HWADDR  시스템마다 다른 부분은 놔두고 BOOTPROTO, GATEWAY, NETMASK, DNS1, IPADDR 부분을 수정합니다.

    서버의 IPADDR 는 192.168.129.150, GATEWAY=192.168.129.2, DNS1=192.168.129.2, NETMASK=255.255.255.0  으로 가정합니다

    DEVICE=eth0
    ONBOOT=yes
    HWADDR=00:21:5e:30:10:9e
    NM_CONTROLLED=no
    TYPE=Ethernet
    IPV6INIT=no
    USERCTL=no
    # BOOTPROTO=dhcp
    BOOTPROTO=none
    NETMASK=255.255.255.0
    GATEWAY=192.168.129.2
    DNS1=192.168.129.2
    IPADDR=192.168.129.150
    CODE

    bonding 설정이 되었다면 /etc/sysconfig/network-scripts/ifcfg-bond0 파일을 수정해야 합니다.(bond뒤의 숫자는 시스템마다 다를수 있습니다.)

  5. network 설정을 반영합니다.

    CentOS 8 은 아래 명령이 동작하지 않으니 RHEL/CentOS 8 network 설정 반영 을 참고하세요.

    systemd

    systemctl restart network
    CODE
    service network restart
    CODE
  6. network을 사용하는 명령어(yum check-update등 )를 사용하여 정상 동작 여부를 확인합니다.

    $ yum check-update
    CODE


같이 보기