리눅스 네트워크 설정

리눅스 운영체제는 강력한 네트워크 기능을 제공하여 다양한 네트워크 환경에서 작업할 수 있도록 도와줍니다. 이번 포스트에서는 리눅스에서 네트워크를 설정하는 방법을 알아보겠습니다.

네트워크 인터페이스 확인하기

리눅스 시스템에서는 인터페이스를 통해 네트워크 연결을 관리합니다. ifconfig 명령어를 사용하여 현재 시스템의 네트워크 인터페이스를 확인할 수 있습니다.

$ ifconfig

위 명령어를 실행하면 현재 시스템에 설치된 네트워크 인터페이스의 상태를 확인할 수 있습니다. 각 인터페이스의 IP 주소, MAC 주소, 네트마스크 등의 정보가 표시됩니다.

네트워크 인터페이스 설정하기

리눅스에서는 ifconfig 명령어를 사용하여 네트워크 인터페이스를 설정할 수 있습니다. 하지만 이 명령어는 임시적인 설정이므로, 재부팅 시에는 설정이 유지되지 않습니다. 따라서, 영구적인 설정을 위해서는 다른 방법을 사용해야 합니다.

영구적인 네트워크 설정은 주로 /etc/network/interfaces 파일을 수정하여 진행합니다. 이 파일에서는 각 인터페이스마다 IP 주소, 네트마스크, 게이트웨이 등의 정보를 설정할 수 있습니다.

$ sudo vi /etc/network/interfaces

위 명령어로 파일을 열어서 해당 인터페이스에 대한 설정을 추가 또는 수정할 수 있습니다. 반드시 root 권한으로 실행해야 하므로 sudo 명령어를 사용합니다.

예를 들어, eth0 인터페이스에 IP 주소, 네트마스크, 게이트웨이 정보를 설정하고자 한다면, 아래와 같이 파일을 수정할 수 있습니다.

auto eth0
iface eth0 inet static
    address 192.168.0.100
    netmask 255.255.255.0
    gateway 192.168.0.1

위 설정을 저장한 뒤에는 네트워크를 재시작하여 변경 사항을 적용합니다.

$ sudo service networking restart

이제 해당 인터페이스의 설정이 영구적으로 적용되었습니다.

DNS 서버 설정하기

DNS(Domain Name System)은 도메인 이름과 IP 주소를 매핑해주는 서비스입니다. 리눅스에서는 /etc/resolv.conf 파일을 통해 DNS 서버를 설정할 수 있습니다.

$ sudo vi /etc/resolv.conf

위 명령어로 파일을 열어서 DNS 서버 정보를 추가 또는 수정할 수 있습니다. 다음은 예시입니다.

nameserver 8.8.8.8
nameserver 8.8.4.4

위 설정을 저장한 뒤 네트워크를 재시작하여 변경 사항을 적용합니다.

$ sudo service networking restart

이제 리눅스 시스템은 DNS 서버를 사용하여 도메인 이름을 IP 주소로 해석할 수 있습니다.

결론

리눅스에서 네트워크를 잘 설정함으로써 안정적인 인터넷 연결을 유지할 수 있습니다. ifconfig 명령어로 네트워크 인터페이스를 확인하고, /etc/network/interfaces 파일과 /etc/resolv.conf 파일을 편집하여 영구적인 설정을 적용할 수 있습니다.

앞으로 다양한 네트워크 환경에서 리눅스 시스템을 사용할 때는 네트워크 설정에 대한 기본적인 이해를 바탕으로 원활한 작업을 진행할 수 있을 것입니다.