CentOS 최소 설치후 수동으로 Network 설정(CentOS static ip 설정)
최신 CentOS 는 CentOS nmcli 명령어로 정적 ip (Static IP) 설정하기 를 참고하세요.
개요
서버로 쓸 OS는 보통 DHCP 를 사용하지 않고 정적 IP 를 사용하며 서버는 GUI 를 설치하지 않고 콘솔에서 설정 파일을 수정하는게 좋으므로 수동으로 Network 설정하는 방법을 정리해 봅니다.
설정
먼저 다음 명령어를 실행해서 시스템의 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
- lo 는 loop back 이며 그 뒤에 보이는 ens33 이 network 인터페이스 이름이며 이름은 시스템마다 다를 수 있습니다.
편집기로 다음 파일을 엽니다. (ens33 대신 자신의 인터페이스 이름을 적어줍니다.)
vi /etc/sysconfig/network-scripts/ifcfg-ens33
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
bonding 설정이 되었다면 /etc/sysconfig/network-scripts/ifcfg-bond0 파일을 수정해야 합니다.(bond뒤의 숫자는 시스템마다 다를수 있습니다.)
network 설정을 반영합니다.
CentOS 8 은 아래 명령이 동작하지 않으니 RHEL/CentOS 8 network 설정 반영 을 참고하세요.
systemdsystemctl restart network
service network restart
network을 사용하는 명령어(yum check-update등 )를 사용하여 정상 동작 여부를 확인합니다.
$ yum check-update
같이 보기
- Linux Network Manager 를 제어하는 nmcli 명령어
- Linux 에서 네임 서비스 스위치(nsswitch; Name Service Switch) 설정
- 우분투 서버 네트워크 설정(ubuntu server network config)
- CentOS minimal(최소) 설치후 추가 패키지 설치