LINUX/CENTOS

CENTOS - console mode network 설정

aiemag 2020. 11. 28. 19:41
반응형

CENTOS 7 1816 버전의 console 모드에서 network 설정에 관한 내용입니다.

※ 저는 virtualbox에 CENTOS를 설치 해두었기 때문에 해당 기준으로 내용 작성하였습니다.

 

 


 

NAT 과 BRIDGE 설정만 알면 대부분의 원하는 네트워크 작업이 가능합니다.

두 방식의 차이점은 다음과 같습니다.

1. NAT(network address translation)은 virtual box에 할당된 network adapter의 IP를 base로 VM에 가상 IP를 부여합니다. 공유기에서 내부 IP를 여러 기기에 부여하는 방식입니다.

 

- 외부에서 VM으로 접근하기 위해서 port forwarding이 필요합니다. VM에서 외부(인터넷 등)로 접근이 가능합니다.

 

2. BRIDGE는 main network adapter의 IP level과 동등한 IP를 VM에 할당합니다. 

NAT으로 내부 IP를 할당하는 것과 달리 별도 물리적인 기기에 IP를 할당하듯 독립적인 IP를 할당합니다. 단지 main network adapter는 독립적인 IP를 거쳐갈 bridge 역할만 하게됩니다.

 

- virtual box에 할당된 IP가 ISP로부터 할당된 것이라면, ISP로부터 하나 더 IP를 할당하여 VM에 설정할 수 있습니다. (ISP로부터 IP를 계속 할당하면 아마 제지받지 않을까 합니다..)

 

- virtual box에 할당된 IP가 공유기로부터 할당된 것이라면 VM에도 공유기로부터 IP를 하나 더 할당하여 설정할 수 있습니다.

 

외부에서 VM으로 접근이 가능하며 반대로도 가능합니다.

 


NAT

1. 다음과 같이 virtualbox의 VM에서 네트워크 설정을 NAT으로 설정합니다.

OS를 설치하기 전 NAT으로 설정해두고 시작하면 LINUX에서 자동으로 기본 network adapter 설정이 되어 인터넷 연결이 가능합니다.

 

2. 다음과 같이 설정 파일을 변경할 수 있습니다.

cd /etc/sysconfig/network-scripts

vim ifcfg-enp0s3 (시스템마다 다릅니다.)

대략 아래와 같은 내용으로 되어 있고 dhcp를 none으로 변경하여 고정 IP로 할당 할 수 있습니다.

TYPE="Ethernet" 
PROXY_METHOD="none" 
BROWSER_ONLY="no" 
BOOTPROTO="dhcp" 
#BOOTPROTO="none" 
#IPADDR="XXX.XXX.XXX.XXX"
#GATEWAY="XXX.XXX.XXX.XXX"
DEFROUTE="yes" 
IPV4_FAILURE_FATAL="no" 
IPV6INIT="yes" 
IPV6_AUTOCONF="yes" 
IPV6_DEFROUTE="yes" 
IPV6_FAILURE_FATAL="no" 
IPV6_ADDR_GEN_MODE="stable-privacy" 
NAME="enp0s3" 
UUID="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" #시스템마다 다릅니다.
DEVICE="enp0s3" 
ONBOOT="yes"

BRIDGE

1 다음과 같이 브릿지 모드로 설정합니다.

2. root 계정으로 다음경로로 이동하여 네트워크 어댑터 설정을 합니다.

cd /etc/sysconfig/network-scripts

 

1) 기본 network adapter를 설정합니다.

vim ifcfg-enp0s3 (시스템마다 다릅니다.)

UUID="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"  #시스템 마다 다릅니다.
TYPE=Ethernet  # network adpater는 ethernet type입니다.
BROWSER_ONLY=no
BOOTPROTO=none
DEVICE=enp0s3 # 이 device에 기본 설정된 network adapter 이름입니다.
ONBOOT=yes
BRIDGE=br0  # 이 network adapter를 기본으로 ifcfg-br0에 bridge 연결 시키겠다는 뜻입니다.

 

2) bridge로 사용될 adapter를 설정합니다. 저는 DHCP 모드로 설정 했습니다.

vim ifcfg-br0 (없으면 만듭니다.)

DEVICE="br0"     # bridge로 사용될 device의 network adapter 이름입니다.
BOOTPROTO="dhcp" # 고정 IP 대신 공유기나, ISP로부터 자동 할당 되도록 dhcp 로 설정합니다.
ONBOOT="yes"
TYPE="Bridge"  # network adpater는 bridge type 입니다.
USERCTL="no"
IPV6INIT="no"
STP="no"

 

만약 고정 IP로 bridge adapter를 구성하고 싶으면 다음과 같이 설정합니다.

DEVICE="br0" 
BOOTPROTO="none" 
IPADDR="XXX.XXX.XXX.XXX"
GATEWAY="XXX.XXX.XXX.XXX"
ONBOOT="yes" 
TYPE="Bridge" 
USERCTL="no" 
IPV6INIT="no" 
STP="no"

 

3. network 설정을 재시작 합니다.

systemctl restart network

 

 

4. 외부 인터넷 연결 상태를 확인 합니다.

ping 8.8.8.8

반응형

'LINUX > CENTOS' 카테고리의 다른 글

Google Chrome Install on CENTOS  (0) 2023.04.30
CENTOS - 원격으로 X11 환경 프로그램 실행  (0) 2021.03.01