OS/CentOS

CentOS 1개의 서버에 여러 IP 할당 관리

Lawmin 2017. 6. 23. 10:21

환경: CentOS 7.3.1611 (3.10.0-514.6.1.el7.x86_64)


1. interface 이름(eno) 변경

1) MAC 확인 (ex: link/ether aa:bb:cc:dd:ee:ff)

# ip addr show (또는 ip a)


2) eno rule 수정 (ex: enoMain으로 변경, 추가 NIC있으면 필요한 만큼 등록)

# vi /etc/udev/rules.d/90-eno-fix.rules

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="enoMain"


3) IP 설정 파일 생성 (ex: enoMain에 대하여 ifcfg-enoMain 생성 - 기존 파일명 변경 또는 생성)

   - 필요한 경우 아래와 같이 IPADDR1, IPADDR2, IPADDR3 등으로 여러 IP 할당 가능

   - 다른 부분도 중요하지만 아래 빨간색 칠한 부분이 다른 값으로 바뀌면 네트워크가 안될 수 있음

   - 같은 네트워크 대역으로 두개 이상의 NIC 할당하면 Gateway를 서로 경합하여 1개만 동작

     (수동 라우팅 설정하면 가능하다고 하지만 복잡하여 비권장)

# vi /etc/sysconfig/network-scripts/ifcfg-enoMain

HWADDR=aa:bb:cc:dd:ee:ff

NAME=enoMain

IPADDR0=192.168.0.2

IPADDR1=192.168.0.3

IPADDR2=192.168.0.4

PREFIX0=24

GATEWAY0=192.168.0.1

DNS1=168.126.63.1

DNS2=168.126.63.2

NETMASK=255.255.255.0

ONBOOT=yes

DEFROUTE=yes

BOOTPROTO=none

TYPE=Ethernet


4) rebooting


5) ip addr show 확인


2. ipv6 제거 (특정 인터페이스만 하려면 아래 all 은 enoMain 등으로 변경)

1) 현재 상태에 반영

# echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6


2) 재부팅시에도 적용하려면 파일 수정

# vi /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6=1



3. 사용 중 IP 제거, 추가

- IP 제거

# ip addr del 192.168.0.3/24 dev eno192


- IP 추가

# ip addr add 192.168.0.5/24 dev eno192


- 특정 인터페이스 내리기

# /etc/sysconfig/network-scripts/ifdown-eth ifcfg-enoMain


- 특정 인터페이스 올리기

# /etc/sysconfig/network-scripts/ifup-eth ifcfg-enoMain


- 네트워크 서비스 재시작 (/etc/sysconfig/network-scripts/ 내 수정사항 반영)

# systemctl restart network