리눅스 네트워크 설정

리눅스에서는 네트워크 설정을 변경하고 관리하는 여러 가지 방법이 있습니다. 이번 블로그 포스트에서는 Bash 쉘을 사용하여 리눅스 네트워크를 설정하는 방법에 대해 알아보겠습니다. 네트워크 설정을 변경하는 방법을 배우면 네트워크 인터페이스, IP 주소, 게이트웨이, DNS 설정 등을 관리할 수 있습니다.

네트워크 설정 확인

네트워크 설정을 변경하기 전에 먼저 현재 설정을 확인하는 것이 중요합니다. ifconfig 명령어를 사용하여 현재 네트워크 인터페이스와 IP 주소를 확인할 수 있습니다.

ifconfig

IP 주소를 확인하고 네트워크 인터페이스의 상태를 확인하세요. eth0, eth1, wlan0 등과 같은 인터페이스 이름이 표시됩니다.

네트워크 설정 변경

IP 주소 변경

IP 주소를 변경하려면 ifconfig 명령어와 함께 명령어 구문을 사용하여 변경할 네트워크 인터페이스와 새로운 IP 주소를 지정합니다. 예를 들어, eth0의 IP 주소를 192.168.0.100으로 변경하려면 다음과 같이 입력합니다.

sudo ifconfig eth0 192.168.0.100

게이트웨이 설정

게이트웨이는 네트워크 트래픽을 다른 네트워크로 전달하는 역할을 합니다. 게이트웨이 주소를 변경하려면 route 명령어를 사용합니다. 예를 들어, 게이트웨이를 192.168.0.1로 설정하려면 다음과 같이 입력합니다.

sudo route add default gw 192.168.0.1

DNS 설정

DNS 서버 주소는 도메인 이름을 IP 주소로 변환하고 네트워크에서 사용됩니다. DNS 서버 주소를 변경하려면 /etc/resolv.conf 파일을 편집합니다.

sudo nano /etc/resolv.conf

파일을 열고 nameserver 키워드를 사용하여 DNS 서버 주소를 추가하거나 수정합니다.

nameserver 8.8.8.8

변경 사항을 저장하고 닫으려면 Ctrl + X를 누르고 Y를 입력한 다음 Enter를 누릅니다.

네트워크 설정 저장

네트워크 설정을 변경한 후에는 변경 사항을 저장해야 합니다. ifconfig, route, resolv.conf 파일 등의 설정은 시스템이 재부팅되면 초기화됩니다. 따라서, 변경 사항을 영구적으로 유지하려면 설정을 저장하는 방법을 알아야 합니다. 이는 각 리눅스 배포판에 따라 다를 수 있습니다.

CentOS/RHEL

CentOS 또는 RHEL을 사용하는 경우, 네트워크 설정은 /etc/sysconfig/network-scripts/ifcfg-* 파일에 저장됩니다. 각 네트워크 인터페이스에 대해 개별 파일이 있으며, eth0에 대한 설정을 변경하려면 ifcfg-eth0 파일을 편집합니다.

sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

파일을 열고 설정을 수정합니다. 변경한 후에는 파일을 저장하고 닫습니다.

Ubuntu/Debian

Ubuntu 또는 Debian을 사용하는 경우, 네트워크 설정은 /etc/network/interfaces 파일에 저장됩니다.

sudo nano /etc/network/interfaces

파일을 열고 설정을 수정합니다. 변경한 후에는 파일을 저장하고 닫습니다.

요약

Bash 쉘을 사용하여 리눅스 네트워크를 설정하는 방법에 대해 알아보았습니다. 네트워크 인터페이스, IP 주소, 게이트웨이, DNS 설정을 변경하려면 적절한 명령어를 사용하여 변경하고 저장해야 합니다. 변경 사항을 유지하기 위해 각 배포판별 저장 위치를 알고 작업하여야 합니다.