네트워크 재시작(우분투)

우분투 리눅스에서 네트워크 IP를 변경한 후 변경 내용을 적용하려면, 다음 두 가지 방법 중 하나를 사용할 수 있습니다.

Network Service 재시작

네트워크 설정을 변경한 후, 다음 명령어를 사용하여 네트워크 서비스를 재시작합니다.

sudo service networking restart

위 명령어는 네트워크 서비스를 완전히 중지하고 다시 시작하므로, 네트워크 연결이 일시적으로 끊어질 수 있습니다.

ifupdown 패키지

Ubuntu 16.04부터 네트워크 설정 방식이 변경되면서 networking.service 서비스가 deprecated되었습니다.

따라서 networking명령을 입력하게 되면 다음과 같은 오류가 발생될 수 있습니다.

failed to restart networking.service: unit networking.service not found

이 오류는 systemd-networkd.service와 systemd-resolved.service가 추가되면서 발생하는 문제입니다.

따라서, Ubuntu 16.04 이상 버전에서는 systemd-networkd.service와 systemd-resolved.service를 사용하여 네트워크 설정을 관리해야 합니다.

만약, networking.service를 사용하여 네트워크 설정을 관리하고 싶다면, 다음과 같이 ifupdown 패키지를 설치하여 networking.service를 사용할 수 있습니다.

ifupdown 패키지 설치

먼저, 다음 명령어를 사용하여 ifupdown 패키지를 설치합니다.

sudo apt update
sudo apt install ifupdown

networking.service 활성화 및 시작

다음으로, 다음 명령어를 사용하여 networking.service를 활성화하고 시작합니다.

sudo systemctl enable networking.service
sudo systemctl start networking.service

이제 networking.service를 사용하여 네트워크 설정을 관리할 수 있습니다. 하지만, systemd-networkd.service와 systemd-resolved.service가 제공하는 다양한 기능을 사용할 수 없게 됩니다. 따라서, Ubuntu 16.04 이상 버전에서는 systemd-networkd.service와 systemd-resolved.service를 사용하여 네트워크 설정을 관리하는 것을 권장합니다.

인터페이스 다시 로드

또 다른 방법은 변경된 네트워크 설정을 인터페이스에 다시 로드하는 것입니다. 이 방법은 네트워크 연결이 끊어지지 않습니다.

먼저, 다음 명령어를 사용하여 네트워크 인터페이스를 비활성화합니다.

sudo ip link set [인터페이스 이름] down

그리고나서, 다음 명령어를 사용하여 인터페이스를 다시 로드합니다.

sudo ip link set [인터페이스 이름] up

위 명령어에서 [인터페이스 이름]은 변경한 인터페이스의 이름으로 대체해야 합니다.

이 방법은 Network Service를 재시작하는 것보다 빠르고 안정적입니다.

서브목차