본문 바로가기
IT Tools

linux에서 IP 변경하기

by lucidiz 2023. 4. 4.
반응형

ubuntu

리눅스에서 IP를 변경하는 방법은 크게 2가지가 있습니다.

 

1. 일시적으로 IP를 변경하는 방법이 있습니다.

 

ifconfig 명령어를 사용하여 현재 네트워크 인터페이스의 IP 주소를 확인합니다.

ifconfig

 

IP 주소를 변경하려는 네트워크 인터페이스를 선택합니다.

선택한 인터페이스의 IP 주소를 변경합니다. 이를 위해서는 다음의 명령어를 사용합니다.

 

sudo ifconfig [인터페이스 이름][새로운 IP 주소]netmask [넷마스크]

 

예를 들어, eth0 인터페이스의 IP 주소를 192.168.0.10으로 변경하려면 다음과 같이 입력합니다.

sudo ifconfig eth0 192.168.0.10 netmask 255.255.255.0

 

변경된 IP 주소를 확인하기 위해 다시 ifconfig 명령어를 사용합니다.

ifconfig

 

 

2. 영구적으로 IP를 변경하는 방법이 있습니다.

 

네트워크 설정 파일을 편집합니다. 레드헷 4 환경에서는 network-scripts 파일을 수정하면 됩니다.

 

"network-scripts"는 리눅스 시스템에서 네트워크 인터페이스 설정을 관리하는 디렉터리입니다. 이 디렉터리에는 네트워크 인터페이스를 구성하기 위한 설정 파일들이 포함되어 있습니다.

보통 리눅스에서 네트워크 인터페이스를 설정하는 방법은 다음과 같습니다.

(1) "network-scripts" 디렉토리에 인터페이스 설정 파일을 생성합니다. 파일명은 "ifcfg-인터페이스명" 형식으로 지정합니다.
(2) 설정 파일에 IP 주소, 서브넷 마스크, 게이트웨이 등의 정보를 입력합니다.
(3) 인터페이스를 활성화합니다.
(4) 이렇게 설정 파일을 만들어서 인터페이스를 구성하면, 시스템 부팅 시 자동으로 네트워크 인터페이스가 구성됩니다.

"network-scripts" 디렉토리에는 다양한 설정 파일이 포함되어 있습니다. 그중에서도 "ifcfg-인터페이스명" 파일이 가장 중요한데, 이 파일에는 네트워크 인터페이스의 구성 정보가 포함됩니다. 다른 파일로는 "ifdown-인터페이스명", "ifup-인터페이스명" 등이 있습니다.

이 설정 파일들은 네트워크 인터페이스를 구성하는 데에 매우 중요하며, 잘못된 설정이나 삭제 등으로 인해 네트워크 인터페이스가 동작하지 않을 수 있으므로 조심해서 관리해야 합니다.

 

그럼 네트워크 인터페이스 설정을 변경해 보도록 하겠습니다. network-scripts 디렉토리로 이동합니다. 그리고 ifcfg-eth0 파일을 수정해 보겠습니다. IPADDR의 부분에 변경할 IP를 적고 저장하면 됩니다.

cd /etc/sysconfig/network-scripts
vi ifcfg-eth0


DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=198.168.124.45
NETMASK=255.255.255.0
GATEWAY=198.168.0.1

 

그리고 네트워크를 재시작합니다.

 

/etc/rc.d/init.d/network resert

 

변경된 IP 주소를 확인하기 위해 다시 ifconfig 명령어를 사용합니다.

 

ifconfig

 

추가로 위의 내용중에서 추가 설명이 필요한 것들에 대해서 설정드리도록 하겠습니다.

 

"ifconfig" 명령어는 네트워크 인터페이스 정보를 조회하고 설정하기 위한 명령어입니다.

일반적으로 리눅스와 유닉스 계열 운영체제에서 사용되며, 네트워크 인터페이스 정보를 확인하거나 IP 주소, 넷마스크, 브로드캐스트 주소 등의 설정을 변경할 수 있습니다.

"ifconfig" 명령어를 실행하면 현재 시스템에서 사용 가능한 네트워크 인터페이스의 리스트가 출력됩니다. 각 인터페이스의 정보에는 IP 주소, 넷마스크, MAC 주소 등이 포함됩니다.

"ifconfig" 명령어는 다음과 같이 사용할 수 있습니다.

ifconfig : 현재 시스템에서 사용 가능한 네트워크 인터페이스의 리스트를 출력합니다.
ifconfig [인터페이스명] : 해당 인터페이스의 정보를 출력합니다.
ifconfig [인터페이스명] [IP주소] : 해당 인터페이스의 IP 주소를 변경합니다.
ifconfig [인터페이스명] netmask [넷마스크] : 해당 인터페이스의 넷마스크를 변경합니다.
ifconfig [인터페이스명] up/down : 해당 인터페이스를 활성화/비활성화합니다.


다른 네트워크 관련 정보도 함께 출력되기 때문에, 이 명령어는 네트워크 인터페이스에 관한 다양한 정보를 확인하고 설정하는 데에 유용하게 사용됩니다.

 

그리고 "network" 스크립트에 대해서 설명하도록 하겠습니다.

 

"/etc/rc.d/init.d/network"는 리눅스 시스템에서 네트워크를 시작하고 중지하는 스크립트 파일입니다.

이 스크립트 파일은 시스템 부팅 시 자동으로 실행되며, 네트워크 인터페이스를 활성화하고 IP 주소, 서브넷 마스크, 게이트웨이 등의 네트워크 설정을 적용합니다. 이와 같은 작업을 통해 시스템이 네트워크에 접속할 수 있게 됩니다.

"network" 스크립트는 기본적으로 "/etc/sysconfig/network-scripts/ifcfg-인터페이스명" 파일을 읽어와서 해당 인터페이스의 네트워크 설정을 적용합니다. 이 파일은 "network-scripts" 디렉터리에 저장되어 있으며, IP 주소, 서브넷 마스크, 게이트웨이 등의 정보를 포함합니다.

또한, "network" 스크립트는 네트워크 인터페이스를 시작하거나 중지하기 위해 "ifup" 또는 "ifdown" 명령어를 실행합니다. 이 명령어는 각각 인터페이스를 활성화하거나 비활성화하는 역할을 합니다.

"network" 스크립트는 시스템에서 매우 중요한 역할을 수행하기 때문에, 네트워크 설정에 문제가 있을 경우에는 이 스크립트 파일을 확인하고 수정하는 것이 필요합니다.

 

반응형