Debian 10에서 네트워크 인터페이스를 영구적으로 비활성화하는 방법은 무엇입니까?

Debian 10에서 네트워크 인터페이스를 영구적으로 비활성화하는 방법은 무엇입니까?

이 사이트에도 비슷한 질문이 있는 것 같아요(네트워크 인터페이스를 영구적으로 비활성화하는 방법은 무엇입니까?) 그러나 대답은 주로 Ubuntu에 대한 것이며 거기에 설명된 방법은 도움이 되지 않습니다.

enp1s0f2 인터페이스를 종료하려고 시도했지만 재부팅 후에도 계속 다시 나타납니다.

"ifconfig(interface)down", "ifdown(interface)" 명령을 시도하고 /etc/network/interfaces를 편집하여 다음 줄을 추가했습니다.

"iface(인터페이스) inet 매뉴얼" 및 "iface(인터페이스) inet6 매뉴얼"

아마도 이런 식으로 NetworkManager 또는 이를 관리하는 모든 것이 시작 시 로드되지 않지만 아무 소용이 없습니다.

데비안에서 이 인터페이스를 영구적으로 비활성화하는 방법은 무엇입니까?

모든 장치에 대해 systemctl 서비스를 하나씩 비활성화하지 않는 깔끔한 방법이 있습니까? 언제든지 해당 인터페이스가 다시 필요한 경우 관련된 모든 서비스를 기억하고 다시 활성화해야 한다는 것은 부끄러운 일입니다. 게다가 더 쉽고 직접적인 방법이 있어야 합니다. 그렇죠?

답변1

키 파일 섹션에 설명된 대로 NetworkManager에 이 인터페이스를 무시하도록 지시할 수 있습니다.networkmanager.conf:

키 파일 섹션

이 섹션에는 키 파일 플러그인과 관련된 옵션이 포함되어 있으며 일반적으로 다른 배포별 플러그인을 사용하지 않는 경우에만 사용됩니다.

[...]

unmanaged-devices

NetworkManager가 무시해야 하는 장치를 설정합니다.

바라보다"장치 목록 형식" 섹션장치를 지정하는 방법에 대한 구문입니다.

예:

unmanaged-devices=interface-name:em4
unmanaged-devices=mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4;interface-name:eth2

/etc/NetworkManager/conf.dlocal-ignore-enp1s0f2.conf예를 들어 다음과 같은 추가 콘텐츠가 포함된 파일을 다음 과 같은 파일에 추가합니다.

[keyfile]
unmanaged-devices=interface-name:enp1s0f2

이미 생성된 항목을 삭제해야 할 수도 있습니다. 예를 들면 다음과 같습니다.

nmcli connection show 

이름이 결정되면:

nmcli connection delete id 'some unwanted connection'
ip link set enp1s0f2 down

그런 다음 구성을 다시 로드합니다.

nmcli connection reload

또는:

systemctl reload network-manager

재부팅하지 않고 작동하는지 확인하려면 네트워크 네임스페이스를 사용하는 요령이 있습니다(일부 스크립트에서도 사용할 수 있음).우데브인터페이스가 자동으로 "사라지게" 합니다.)

ip netns add hiddenplace
ip link set enp1s0f2 netns hiddenplace

이제 인터페이스를 복원하고 자동 감지를 트리거하는 네임스페이스를 제거합니다.

ip netns delete hiddenplace

답변2

NetworkManager에서 IPv4 및 IPv6 주소를 비활성화로 설정하면 인터페이스가 효과적으로 비활성화됩니다.

그런 다음 선택 취소할 수 있는 "자동으로 먼저 연결"이 있습니다. 아마도 동일한 작업을 수행할 것입니다.

관련 정보