본문 바로가기

Operating Systems/Linux

[ Linux ] 고정 아이피 설정

1. CentOS7

# 인터페이스 이름 확인
NET_INTERFACE=`ls /sys/class/net | grep -v lo | head -1`

NIC_UUID=`nmcli connection | grep $NET_INTERFACE | awk '{ print $2 }'`

# IP 설정
IP_ADDR=192.168.108.90 # read IP_ADDR

cat <<STATIC_IP_SETTING > /etc/sysconfig/network-scripts/ifcfg-$NET_INTERFACE
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=${NET_INTERFACE}
UUID=${NIC_UUID}
DEVICE=${NET_INTERFACE}
ONBOOT=yes
IPADDR=${IP_ADDR}
PREFIX=24
GATEWAY=${IP_ADDR%.*}.2
DNS1=168.126.63.1
STATIC_IP_SETTING

systemctl restart network

 

2. Ubuntu20

# 인터페이스 이름 확인
NET_INTERFACE=`ls /sys/class/net | grep -v lo | head -1`

# IP 설정
IP_ADDR=192.168.108.90 # read IP_ADDR

# 인터페이스 ip 설정
# yaml 파일은 Tab을 인식하지 않는다.
cat <<STATIC_IP_SETTING > /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
 version: 2
 renderer: NetworkManager
 ethernets:
  ${NET_INTERFACE}:
   addresses: [${IP_ADDR}/24]
   gateway4: ${IP_ADDR%.*}.2
   nameservers:
    addresses: [168.126.63.1,8.8.8.8]
   dhcp4: no
STATIC_IP_SETTING

# 네트워크 설정 적용
netplan apply