환경: 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