systemd-networkd-재부팅하지 않고 새로운 구성을 강제하는 방법은 무엇입니까?


12

아치 박스에는 네트워크 브리지가있었습니다. 브리지를 제거하고 브리지되지 않은 네트워크 어댑터 만 사용하는 것이 목표였습니다. 이를 위해 아래의 모든 * .netdev 및 * .network 구성 파일을 제거 /etc/systemd/network하고 하나의 간단한 파일로 대체했습니다.

/etc/systemd/network/lan.network
--------------------------------
[Match]
eno*

[Network]
DHCP=ipv4

그때 사용하여 네트워크 서비스를 다시 시작 systemctl restart systemd-networkd이 그냥 나를 떠날 것이다 가정 loeno*인터페이스를 제공합니다. 불행히도 이것은 효과가 없었습니다. ip link여전히 살펴보면 브리지 인터페이스가 활성화되어 활성화되어 있습니다.

이 특별한 경우의 가동 시간은 중요하지 않기 때문에 문제를 해결 한 머신을 재부팅했습니다. 아직도, 나는 이런 종류의 일에 재부팅이 필요하지 않다고 생각하고 싶습니다. 내가 뭘 놓쳤습니까?


v244 님 networkctl reloadreconfigure @ github.com / systemd
frostschutz

답변:


9

브리지 마스터 인터페이스가 여전히 작동 중이면 새로운 구성이 발견 되더라도 바인딩 된 종속 인터페이스는 바인딩 된 상태로 유지됩니다. 다리를 잃어 버리세요.

ip link set down br0
ip link del dev br0
systemctl restart systemd-networkd

1
이 과정에서 네트워크 액세스가 손실되지 않습니까?
vic

@vic-네트워크 액세스가 nic를 바인딩 한 브리지를 통해 라우팅되는 경우 예, 그렇습니다. 나는 다른 방법으로 할 수있는 간단한 방법을 생각할 수 없으며, 생각할 수있는 복잡한 방법은 절반 만 구운 것이며 일시적인 보류 가상 닉스와 개발자의 모든 패킷에 대한 커널 내부 넷 필터 Duping을 포함합니다. 못생긴 바보. 그 또는 시간 여행. 다른 방법이 있을지 모르지만 당신은 저를 배우지 못할 것입니다. 어쨌든 네트워크는 첫 번째 명령 후에 만 ​​손실되고 세 번째 명령 후에 복원됩니다. 재부팅보다 dt가 적을 수 있습니다.

1
@vic 나는 파티에 늦었다는 것을 알고 있지만 한 가지 방법은 명령을 한 줄로 묶는 것입니다 ip link set down br0 && ip link del dev br0 && systemctl restart systemd-networkd. 연결이 잠시 중단 될 수 있지만 호스트의 네트워킹 서비스는 온라인 상태 여야하며 다시 시작한 후 IP 주소를 알고있는 한 언제든지 새 SSH 세션을 만들 수 있습니다.
code_dredd

1
세미콜론을 사용하고 &&이러한 명령을 연결 하지 마십시오 . 하나라도 실패하더라도 여전히 사용 가능한 방식으로 네트워크 연결을 재구성하여 서버를 방문 할 필요가 없습니다 ...
Josef Kufner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.