systemd-networkd - yeniden başlatmadan yeni yapılandırmayı zorlama


12

Arch kutumda bir ağ köprüm vardı. Amaç köprüyü kaldırmak ve sadece köprülenmemiş ağ adaptörünü kullanmaktı. Bunu yapmak için, altındaki tüm * .netdev ve * .network yapılandırma dosyalarını kaldırdım ve /etc/systemd/networkbunları basit bir dosyayla değiştirdim:

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

[Network]
DHCP=ipv4

Daha sonra ağ hizmetini kullanarak yeniden başlattım ve systemctl restart systemd-networkdbunun beni love eno*arayüzüyle bırakacağını varsayarak . Ne yazık ki, bunun hiçbir etkisi olmadı. Hızlıca bakıldığında ip linkköprü arayüzü hala aktif ve aktif.

Bu durumda çalışma süresi çok önemli olmadığından, sorunu çözen makineyi yeniden başlattım. Yine de, bu tür şeyler için yeniden başlatmaların gerekli olmaması gerektiğini düşünmek istiyorum. Ne yapmayı özledim?


v244 vardır networkctl reloadve reconfigure @ github.com / systemd
frostschutz

Yanıtlar:


9

Bridge master arayüzünüz hala çalışıyorsa, bu arada onlar için yeni konfigürasyonlar keşfedilse bile bağlı slave arayüzleri bağlı kalacaktır. Yani köprüyü kaybet.

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

1
İşlem sırasında ağ erişimini kaybetmez miyim?
vic

@vic - ağ erişiminiz nic'inizi bağladığınız bir köprü üzerinden yönlendirilirse, evet, öyle olmasını bekliyorum. başka türlü yapmak için basit bir yol düşünemiyorum ve düşünebileceğim karmaşık yollar sadece yarı pişmiş ve geçici hold-over sanal nics ve dev üzerindeki tüm paketlerin çekirdek içi netfilter duping içerir. çirkin ve aptalca. bu ya da zaman yolculuğu. belki başka bir yol var, ama sen beni öğrenmeyeceksin. her neyse, ağ yalnızca ilk komutun ardından kaybolur ve daha sonra üçüncü komutun ardından geri yüklenir. muhtemelen bir yeniden başlatma daha az dt.

1
@vic Partiye geç kaldığımı biliyorum, ama bir yolu komutları tek bir satırda birbirine zincirlemek olabilir ip link set down br0 && ip link del dev br0 && systemctl restart systemd-networkd. Bağlantınız en azından geçici olarak kesilebilir, ancak ana bilgisayarın ağ hizmeti tekrar çevrimiçi olmalıdır ve yeniden başlattıktan sonra alacağınız IP adresini bildiğiniz sürece her zaman yeni bir SSH oturumu oluşturabilirsiniz.
code_dredd

1
&&Bu komutları zincirlemek için değil noktalı virgül kullanın . Biri başarısız olursa, yine de ağ bağlantısını kullanılabilir bir şekilde yeniden yapılandırabilir, böylece
kalkmanız
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.