리눅스에서 유선 이더넷을 위해 systemd-networkd를 설정하는 방법

systemd-networkd 는 이더넷 링크, 주소, 경로, 브리지, VLAN 및 기타 네트워크 장치를 구성하기 위한 systemd의 내장 네트워크 관리자입니다. 기본적인 유선 연결의 경우 설정은 간단합니다. 인터페이스를 지정하고, 파일 을 생성하고 .network, 다른 네트워크 관리자가 동일한 인터페이스를 소유하고 있지 않은지 확인한 다음, systemd-networkd를 시작 systemd-networkd하고 결과를 확인하면 됩니다.

이 가이드에서는 유선 이더넷 인터페이스에서 DHCP를 사용합니다. SSH를 통해 시스템에 연결된 경우, 네트워크 관리자를 변경하기 전에 로컬 콘솔이나 대역 외 관리 방식을 사용하십시오. 네트워크 관리자 변경 과정에서 연결이 일시적으로 끊어질 수 있습니다.

1. 이더넷 인터페이스와 현재 네트워크 관리자를 확인하십시오.

먼저 systemd가 알고 있는 링크 목록을 나열해 보세요.

networkctl list

enp3s0일반적으로 , eno1, 또는 와 같은 이름으로 표시되는 유선 인터페이스를 찾으십시오. eth0또는 를 실행할 수도 있습니다 ip link. 예제 인터페이스 이름을 그대로 복사하지 마십시오.

Linux 터미널 화면에 networkctl list 명령이 표시되고 이더넷 인터페이스 enp3s0이 강조 표시됩니다.

다음으로 NetworkManager가 활성화되어 있는지 확인하십시오.

systemctl status NetworkManager

NetworkManager와 systemd-networkd는 서로 다른 인터페이스를 관리하는 경우 공존할 수 있지만 , 두 프로그램이 동일한 이더넷 링크를 관리하도록 해서는 안 됩니다. 최신 systemd.network 문서에서는 파일이 인터페이스와 어떻게 .network일치하는지, networkd가 소유권을 어떻게 결정하는지 설명합니다.

Linux 터미널에서 NetworkManager를 확인하고, 인터페이스를 systemd-networkd에 넘기기 전에 NetworkManager를 비활성화하는 명령어를 보여줍니다.

2. DHCP 네트워크 프로필 생성

로컬 관리자 프로필은 에 있어야 합니다 /etc/systemd/network/. 디렉터리가 없으면 생성한 다음 다음과 같은 파일을 편집하세요 20-wired.network.

sudo mkdir -p /etc/systemd/network
sudo nano /etc/systemd/network/20-wired.network

라우터 또는 DHCP 서버에서 IP 주소를 할당받는 일반적인 이더넷 연결의 경우 다음을 사용하십시오.

[Match]
Name=enp3s0

[Network]
DHCP=yes

enp3s0실제 인터페이스로 바꿔주세요 . 파일 .network이름은 반드시 .NET Framework 20-wired.network...

Nano 편집기에서 Match Name이 enp3s0이고 DHCP가 활성화된 systemd-networkd 이더넷 프로필을 보여줍니다.

선택 사항: 고정 IPv4 주소를 사용할 수 있습니다.

기기에 고정 IP 주소가 필요한 경우, DHCP=yes네트워크에 맞는 값으로 교체하십시오.

[Match]
Name=enp3s0

[Network]
Address=192.168.1.50/24
Gateway=192.168.1.1
DNS=1.1.1.1
DNS=9.9.9.9

서브넷과 일치하지 않는 샘플 주소를 재사용하지 마십시오. systemd.network 공식 참조 문서에서 DHCP=고급 라우팅 옵션에 대한 자세한 내용을 확인할 수 Address=있습니다 Gateway=.DNS=

3. systemd-networkd 활성화

프로필 준비가 완료되면 networkd를 활성화하고 즉시 시작하십시오.

sudo systemctl enable --now systemd-networkd

다른 서비스에서 현재 동일한 이더넷 인터페이스를 관리하고 있는 경우 로컬 콘솔에서 핸드오프를 수행하십시오. 호스트가 NetworkManager에서 완전히 벗어나려면 다음 명령을 사용하여 NetworkManager를 중지하고 비활성화할 수 있습니다.

sudo systemctl disable --now NetworkManager

Wi-Fi 또는 다른 인터페이스에 NetworkManager가 여전히 필요한 경우 비활성화하지 마십시오. NetworkManager는 systemd-networkdIP 네트워킹을 구성하지만 Wi-Fi 인증에는 일반적으로 iwd 또는 wpa_supplicant와 같은 별도의 구성 요소가 필요합니다.

Linux 터미널에서 systemctl enable --now 명령어를 사용하여 systemd-networkd를 활성화합니다.

4. 필요한 경우 systemd-resolved를 사용하여 DNS를 구성합니다.

systemd-resolvednetworkd 자체에 필수적인 요구 사항은 아니지만, networkd와 잘 통합되며 DHCP를 통해 학습한 DNS 서버를 사용할 수 있습니다. 배포판에서 다른 리졸버를 사용하지 않는 경우 활성화하십시오.

sudo systemctl enable --now systemd-resolved

systemd -resolved 문서에서는/etc/resolv.conf resolved가 시스템 리졸버인 경우 스텁 파일에 링크하는 것을 권장합니다 . 먼저 확인하세요.

readlink -f /etc/resolv.conf

systemd-resolved가 의도적으로 를 제공하도록 하려면 다음을 resolv.conf사용하십시오.

sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

/etc/resolv.conf배포판이나 다른 DNS 도구가 의도적으로 관리하고 있는 경우, 해당 설정 을 변경하지 마십시오 .

Linux 터미널에서 systemd-resolved를 활성화하고, resolv.conf를 스텁 리졸버에 연결한 다음, resolvectl status를 확인합니다.

5. 구성을 다시 로드하고 인터페이스를 재구성합니다.

파일을 편집한 후에 .network는 networkd의 구성을 다시 로드하십시오. 그러면 대상 링크를 명시적으로 재구성할 수 있습니다.

sudo networkctl reload
sudo networkctl reconfigure enp3s0

인터페이스 이름으로 바꾸세요 enp3s0. 공식 networkctl 매뉴얼 에는 두 명령어가 모두 설명되어 있습니다. 전체 재시작 명령어 systemctl restart systemd-networkd는 서비스를 다시 로드하지만, networkctl일반적으로 특정 인터페이스만 대상으로 하는 데 더 적합합니다.

Linux 터미널 화면에 systemd-networkd 프로필이 표시되고, 이어서 networkctl reload 및 reconfigure 명령어가 실행됩니다.

6. systemd-networkd가 제대로 작동하는지 확인합니다.

인터페이스 상태를 확인하십시오:

networkctl status enp3s0

정상적인 DHCP 연결의 경우, 링크에 IP 주소, 기본 게이트웨이, 그리고 일반적으로 DNS 정보가 구성되어 있는 것을 확인할 수 있습니다.

networkctl status 출력 결과는 enp3s0이 구성되었고, 라우팅 가능하며, IPv4 주소, 게이트웨이 및 DNS 서버가 할당되었음을 보여줍니다.

다음으로 라우팅 및 연결 상태를 확인하십시오.

ip route
ping -c 3 1.1.1.1

IP 핑은 성공하지만 웹사이트나 호스트 이름이 확인되지 않으면 resolvectl query example.comsystemd-resolved를 사용하여 DNS를 테스트하십시오. 인터페이스가 여전히 비어 있는 경우 이름 unmanaged을 다시 확인 [Match]하고 다른 네트워크 관리자가 동일한 장치를 사용하고 있지 않은지 확인하십시오.

Linux 터미널에서 networkctl status, ip route 명령 및 ping 결과가 성공적으로 표시되는 것을 통해 systemd-networkd를 확인합니다.

브리지, 본드, VLAN, 터널 또는 가상 장치와 같은 고급 설정에 대해서는 공식 systemd-networkd 서비스 설명서 와 관련 systemd.netdev참조 문서를 참조하십시오 systemd.link.

(27) 댓글

  1. 명훈 -

    전 이거 설정할 때마다 고생했거든요. 이렇게 정리해주셔서 감사합니다!

  2. 경민 -

    그렇군요! 이 방법으로 설정해보니까 정말 잘 되네요. 대단해요

  3. 정우 -

    다들 궁금해하는 것 같네요! 제 경험상, 특정 설정은 OS에 따라 다르던데, 이렇게 정리해주셔서 고마워요

  4. 김소영 -

    이런 유용한 정보는 항상 필요해요! systemd-networkd 사용해보려고 했는데, 이 글 덕분에 자신감이 생겼어요

  5. 하늘 -

    이 글 읽고 나서 설정하는데 한결 수월해졌어요! 시스템 네트워크가 이렇게 간단하다고?

  6. 지훈 -

    설명할 때 예제도 보여주면 더 좋을 것 같아요! 코딩 초보라서 이해하는데 고생했네요.

  7. 시현 -

    이런 글을 보니까 많은 사람들이 systemd-networkd의 장점을 느낄 것 같아요. 응원합니다!

  8. 홍길동 -

    설명 아주 자세하네요. 혹시 DNS 설정 방법도 포함될 수 있을까요?

  9. 지혜 -

    와, 너무 유익한 글이에요! 다음 번에 VPN 설정 방법도 가르쳐주세요!

  10. 채린 -

    와, 이거 보니까 제가 미리 해봤던 설정도 다르게 할 수 있을 거 같아요. 굿잡

  11. 민수 -

    저도 리눅스 파고 싶어요. systemd-networkd 사용해보니까 편리하더라고요. 유용한 글 너무 감사합니다

  12. 은지 -

    코딩 초보인 저에게는 완벽한 안내서입니다! 이런 자료 자주 공유해 주세요

  13. 영희 -

    이 글 덕분에 설정 방법이 확실히 보였어요! 다음에는 DHCP 설정도 부탁해요

  14. 소라 -

    systemd-networkd 설정해본 사람으로서, 정말 좋은 글이네요. 그냥 사용하면 되는 줄 알고 있었는데, 자세히 알아야겠더라구요

  15. 상훈 -

    전문가가 쓴 것 같아요. 내일 꼭 해볼게요! 한 가지 궁금한 건, DHCP 서버와의 연동은 어떻게 하나요

  16. 유리 -

    너무 좋아요! 다른 사람들이 이 글 보고 자극받아 리눅스를 더 잘 활용하길 바라요.

  17. 링크 -

    이렇게 설명해 주셔서 감사해요! 진짜로 systemd-networkd 자동으로 설정되는 거 정말 대박이에요

  18. 민아 -

    이제 리눅스 네트워크 설정의 두려움을 극복할 수 있을 것 같아요. 감사합니다

  19. 초이 -

    systemd-networkd를 써보려고 했는데, 이렇게 쉽게 설명해 주니 너무 좋네요! 해볼게요

  20. 박지민 -

    이거 정말 유용하네요! 다른 사람들과 공유해야겠어요. networkd에 대한 이해가 많이 늘었어요

  21. 민재 -

    길지만 아주 유익한 내용입니다! networkd 사용하기 더 편해질 것 같아요. 잘 읽었습니다

  22. 이민준 -

    systemd-networkd 설정하는 방법 잘 설명해 주셔서 감사합니다! 잘 따라 해볼게요

  23. 별빛 -

    와, 이 설정 정말 기가 막히네요! 테스트 해보고 피드백 남길게요

  24. 한수빈 -

    저도 systemd-networkd 사용해봄! 근데, 브릿지 설정하는 방법도 알고 싶어요. 혹시 도움이 될 만한 자료 있나요

  25. 수현 -

    이런 정보 처음 접했어요! 전 시스템 관리자가 아니지만, 정말 흥미로운 내용입니다

  26. 도윤 -

    systemd-networkd 설정할 때의 팁 같은 거 있으면 공유해 주세요

  27. 준석 -

    이해가 쉽게 되어 있어서 고맙습니다! 혹시 LXC 컨테이너와 관련된 설정도 있으신가요

댓글 남기기

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.

리눅스에 Cisco Packet Tracer를 설치하는 방법

리눅스에 Cisco Packet Tracer를 설치하는 방법

Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.

XFCE 4에서 듀얼 패널을 설정하는 방법

XFCE 4에서 듀얼 패널을 설정하는 방법

각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.