[Linux] 리눅스 CLI 환경에서 네트워크 인터페이스 설정하기 (network-scripts, NIC 설정)
2019. 7. 1. 08:06
반응형
안녕하세요.
서버 환경을 사용하다 보면 GUI 보다는 CLI 환경을 사용 할 일이 많이 있습니다.
네트워크 인터페이스 설정을 GUI 에서는 네트워크 관리자를 통해 쉽게 설정이 가능하지만,
CLI 환경에서는 스크립트를 통해 네트워크 설정을 하게 됩니다.
다음의 방법을 통해 설정 가능합니다.
1. 네트워크 스크립트 디렉토리로 이동
우선 편의를 위해 네트워크 인터페이스 스크립트가 모아져 있는 디렉토리로 이동합니다.
다음 명령어로 이동해 줍니다.
# cd /etc/sysconfig/network-scripts
디렉토리로 이동하여 ls 명령어로 디렉토리 내 파일들을 확인 해주시면 인터페이스 별 설정 스크립트 뿐만 아니라 up, down 등의 명령어도 스크립트 화 되있는 것을 보실 수 있습니다.
2. 네트워크 인터페이스 별 설정 스크립트 수정
서버/PC 에 장착되어 있는 네트워크 카드에 따라 파일 명이 조금 다르긴 하지만,
'ifcfg-인터페이스명' 의 파일명으로 자동 생성 되어 있습니다.
인터페이스 명이 'eth1' 이라면, 'ifcfg-eth1' 로 설정 파일이 생성되어 있습니다.
vi 등의 에디터로 해당 파일을 열어 설정을 해줍니다.
단순한 네트워크 설정이라면 아래 내용 정도만 수정해 주시면 됩니다.
(1) ONBOOT=YES/NO
부팅 시 해당 인터페이스를 Up 할 것인지 결정 합니다.
초기 값은 NO 로 되어 있어서 최초 OS 설치 시엔 모든 네트워크 인터페이스가 Down 되어 있습니다.
YES 나 NO 로 작성해 줍니다.
(2) BOOTPROTO=dhcp/static etc.
DHCP를 통해 IP를 자동으로 할당 할 것인지,
고정 IP (Static IP) 를 사용할 것인지 선택 해 줍니다.
초기 설정 값은 dhcp 입니다.
static 으로 설정 할 경우, IP주소, 넷마스크, 게이트웨이 등의 설정이 필요합니다.
(3) IPADDR=IPv4주소 (ex : IPADDR=192.168.0.3)
BOOTPROTO를 static으로 설정 시 설정이 필요합니다.
IPv4 고정 IP 주소를 입력해 주시면 됩니다.
초기 설정값이 DHCP라 IPADDR 부분은 처음 부터 작성을 해주셔야 합니다.
(4) NETMASK=IPv4넷마스크 (ex : NETMASK=255.255.255.0)
(5) GATEWAY=게이트웨이 (ex : GATEWAY=192.168.0.1)
NETMASK와 GATEWAY는 말 그대로 넷마스크와 게이트 웨이를 입력해 주시면 됩니다.
위 값들만 변경/작성 해주시면 기본적인 네트워크 사용이 가능 합니다.
위 값들 이외의 내용을 간단히 설명 드리면 다음과 같습니다.
TYPE : 인터페이스 타입
NAME : 네트워크 인터페이스 이름
UUID : 인터페이스의 UUID. MAC 주소가 기록
DEVICE : 네트워크 인터페이스 이름
3. 네트워크 서비스 재시작
스크립트 수정이 완료되면 네트워크 서비스를 재시작 해야 설정 한 내용이 적용 됩니다.
다음 명령어를 사용하시면 됩니다.
# service network restart
서버 환경을 사용하다 보면 GUI 보다는 CLI 환경을 사용 할 일이 많이 있습니다.
네트워크 인터페이스 설정을 GUI 에서는 네트워크 관리자를 통해 쉽게 설정이 가능하지만,
CLI 환경에서는 스크립트를 통해 네트워크 설정을 하게 됩니다.
다음의 방법을 통해 설정 가능합니다.
1. 네트워크 스크립트 디렉토리로 이동
우선 편의를 위해 네트워크 인터페이스 스크립트가 모아져 있는 디렉토리로 이동합니다.
다음 명령어로 이동해 줍니다.
# cd /etc/sysconfig/network-scripts
디렉토리로 이동하여 ls 명령어로 디렉토리 내 파일들을 확인 해주시면 인터페이스 별 설정 스크립트 뿐만 아니라 up, down 등의 명령어도 스크립트 화 되있는 것을 보실 수 있습니다.
2. 네트워크 인터페이스 별 설정 스크립트 수정
서버/PC 에 장착되어 있는 네트워크 카드에 따라 파일 명이 조금 다르긴 하지만,
'ifcfg-인터페이스명' 의 파일명으로 자동 생성 되어 있습니다.
인터페이스 명이 'eth1' 이라면, 'ifcfg-eth1' 로 설정 파일이 생성되어 있습니다.
vi 등의 에디터로 해당 파일을 열어 설정을 해줍니다.
단순한 네트워크 설정이라면 아래 내용 정도만 수정해 주시면 됩니다.
(1) ONBOOT=YES/NO
부팅 시 해당 인터페이스를 Up 할 것인지 결정 합니다.
초기 값은 NO 로 되어 있어서 최초 OS 설치 시엔 모든 네트워크 인터페이스가 Down 되어 있습니다.
YES 나 NO 로 작성해 줍니다.
(2) BOOTPROTO=dhcp/static etc.
DHCP를 통해 IP를 자동으로 할당 할 것인지,
고정 IP (Static IP) 를 사용할 것인지 선택 해 줍니다.
초기 설정 값은 dhcp 입니다.
static 으로 설정 할 경우, IP주소, 넷마스크, 게이트웨이 등의 설정이 필요합니다.
(3) IPADDR=IPv4주소 (ex : IPADDR=192.168.0.3)
BOOTPROTO를 static으로 설정 시 설정이 필요합니다.
IPv4 고정 IP 주소를 입력해 주시면 됩니다.
초기 설정값이 DHCP라 IPADDR 부분은 처음 부터 작성을 해주셔야 합니다.
(4) NETMASK=IPv4넷마스크 (ex : NETMASK=255.255.255.0)
(5) GATEWAY=게이트웨이 (ex : GATEWAY=192.168.0.1)
NETMASK와 GATEWAY는 말 그대로 넷마스크와 게이트 웨이를 입력해 주시면 됩니다.
위 값들만 변경/작성 해주시면 기본적인 네트워크 사용이 가능 합니다.
위 값들 이외의 내용을 간단히 설명 드리면 다음과 같습니다.
TYPE : 인터페이스 타입
NAME : 네트워크 인터페이스 이름
UUID : 인터페이스의 UUID. MAC 주소가 기록
DEVICE : 네트워크 인터페이스 이름
3. 네트워크 서비스 재시작
스크립트 수정이 완료되면 네트워크 서비스를 재시작 해야 설정 한 내용이 적용 됩니다.
다음 명령어를 사용하시면 됩니다.
# service network restart
반응형
'Computer System > Linux' 카테고리의 다른 글
[Linux] 리눅스 쉘 예약 변수 (Reserved Variables, 예약 환경 변수) (0) | 2020.06.16 |
---|---|
[Linux] 페도라, CentOS 등 레드햇 계열 리눅스 커널 컴파일 (rpm-build 사용) (0) | 2019.07.22 |
[Linux] 우분투 deb 패키지, CentOS rpm 패키지 다운로드 (데비안, 레드햇 패키지 다운로드, 의존성 패키지 다운로드) (4) | 2019.05.02 |
[Ubuntu] 리눅스 (우분투) 커널 컴파일 (우분투 18.04, 4.20 커널) (60) | 2019.01.13 |
[Linux] 리눅스 CPU 성능, Frequency 관련 정책 수정 (CPU 정책, 클럭, scaling_governor) (0) | 2018.11.02 |