systemd-networkd.serviceとnetwork.serviceは、新しくインストールすると再起動時に交互に有効になります。

systemd-networkd.serviceとnetwork.serviceは、新しくインストールすると再起動時に交互に有効になります。

Debian BusterテンプレートにLEMP Webサーバーをインストールしました。サーバープロバイダOVH

サーバーに接続に問題がありました。時にはpingが失われた後、OVH技術者はハード再起動を要求しました。

オペレーティングシステムテンプレートの再インストール3回最初から始めてください。私プロセッサとメモリテストの実行結果は大丈夫です。私ファイルシステムチェックの実行。 OVH サポートは超過購読され、使用できません。先週のデータセンターを破壊した火災のため...だからそこから何の情報も取得できません。

systemd-networkd.serviceそれから悟りました。networking.service または再起動時に有効。以下は、機械出力のいくつかの例です。

昨日、ハード再起動する前はまだSSHに接続されていました。

   root@srv:~# systemctl | grep network
      cloud-init-local.service  loaded active exited    Initial cloud-init job (pre-networking)                                      
    ● networking.service        loaded failed failed    Raise network interfaces                                                     
      network-online.target     loaded active active    Network is Online                                                            
      network-pre.target        loaded active active    Network (Pre)                                                                
      network.target            loaded active active    Network

root@srv:~# systemctl status networking.service 
    ● networking.service - Raise network interfaces
       Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
       Active: failed (Result: exit-code) since Mon 2021-03-15 10:32:32 CET; 2h 24min ago
         Docs: man:interfaces(5)
      Process: 710 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE)
     Main PID: 710 (code=exited, status=1/FAILURE)
    
    Mar 15 10:32:31 srv dhclient[747]: DHCPREQUEST for 111.222.333.213 on enp3s0f0 to 255.255.255.255 port 67
    Mar 15 10:32:31 srv dhclient[747]: DHCPACK of 111.222.333.213 from 111.222.333.253
    Mar 15 10:32:32 srv ifup[710]: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /etc/resolvconf/run/resolv.conf
    Mar 15 10:32:32 srv dhclient[747]: bound to 111.222.333.213 -- renewal in 40762 seconds.
    Mar 15 10:32:32 srv ifup[710]: bound to 111.222.333.213 -- renewal in 40762 seconds.
    Mar 15 10:32:32 srv ifup[710]: RTNETLINK answers: File exists
    Mar 15 10:32:32 srv ifup[710]: ifup: failed to bring up enp3s0f0
    Mar 15 10:32:32 srv systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
    Mar 15 10:32:32 srv systemd[1]: networking.service: Failed with result 'exit-code'.
    Mar 15 10:32:32 srv systemd[1]: Failed to start Raise network interfaces.

昨日ハード再起動後:

root@srv:/etc/systemd/network# systemctl | grep network
cloud-init-local.service                                                                                         loaded active exited    Initial cloud-init job (pre-networking)                                      
networking.service                                                                                               loaded active exited    Raise network interfaces                                                     
network-online.target                                                                                            loaded active active    Network is Online                                                            
network-pre.target                                                                                               loaded active active    Network (Pre)                                                                
network.target                                                                                                   loaded active active    Network


root@srv:/etc/systemd/network# systemctl status networking.service 
● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
   Active: active (exited) since Tue 2021-03-16 13:53:25 CET; 1 day 1h ago
     Docs: man:interfaces(5)
 Main PID: 714 (code=exited, status=0/SUCCESS)
    Tasks: 1 (limit: 4915)
   Memory: 14.3M
   CGroup: /system.slice/networking.service
           └─751 /sbin/dhclient -4 -v -i -pf /run/dhclient.enp3s0f0.pid -lf /var/lib/dhcp/dhclient.enp3s0f0.leases -I -df /var/lib/dhcp/dhclient6.enp3s0f0.leases enp3s0f0

root@srv:/etc/systemd/network# systemctl status systemd-networkd
● systemd-networkd.service - Network Service
   Loaded: loaded (/lib/systemd/system/systemd-networkd.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:systemd-networkd.service(8)

ネットワーク構成

root@srv:~# ls /etc/network/
if-down.d  if-post-down.d  if-pre-up.d  if-up.d  interfaces  interfaces.d

root@srv:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback

# The normal eth0
allow-hotplug eth0
iface eth0 inet dhcp

# Additional interfaces, just in case we're using multiple networks
allow-hotplug eth1
iface eth1 inet dhcp

allow-hotplug eth2
iface eth2 inet dhcp

# Set this one last, so that cloud-init or user can defaults.
source /etc/network/interfaces.d/*

root@srv:~# ls /etc/network/interfaces.d/
50-cloud-init

root@srv:~# cat /etc/network/interfaces.d/50-cloud-init      
# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
auto lo
iface lo inet loopback

auto enp3s0f0
iface enp3s0f0 inet dhcp
    accept_ra 0

# control-alias enp3s0f0
iface enp3s0f0 inet6 static
    address 2001:abcd:1007:efgh::/56
    dns-nameservers 2001:abcd:3:163::1
    gateway 2001:abcd:1007:1dff:ff:ff:ff:ff
    post-up route add -A inet6 2001:abcd:1007:ef00::/57 gw 2001:abcd:1007:1dff:ff:ff:ff:ff || true
    pre-down route del -A inet6 2001:abcd:1007:ef00::/57 gw 2001:abcd:1007:1dff:ff:ff:ff:ff || true

[... plus about fifty similar lines ...]

root@srv:~# ls /etc/systemd/network

root@srv:~# ls /lib/systemd/network
80-container-host0.network  80-container-ve.network  80-container-vz.network  99-default.link

質問

  1. この構成で接続が頻繁に切断される原因はありますか?

  2. 常に同じサービス(systemd.networkdまたはネットワーク)で再起動するようにするにはどうすればよいですか?

  3. ジャングルのどこに固定IPを追加しますか?

ファイルに次のものを追加できますが/etc/systemd/network/(現在は空です)、これはsystemd.networkdを起動して他のものを停止しようとすることを意味します。リモートSSHでこれを行うことができるかどうかはわかりません...サービスが正しく設定されている場合!

nano /etc/systemd/network/50-default.network

[Address]
Address=FAILOVER_IP/32
Label=failover1 # optional

それとも、そのようなものを追加し/etc/network/interfacesて再起動する方が良いですかnetworking.service

auto eth0:0
iface eth0:0 inet static
address STATIC_IP
netmask 255.255.255.255

auto eth0:1
iface eth0:1 inet static
address OTHER_STATIC_IP
netmask 255.255.255.255

ありがとうございます!

参考までに、すべてのネットワーク構成はOVHのテンプレートで提供されていますが、残念ながら、そのトピックに関する知識は非常に制限されています。さらに、連続した Debian リリース間のネットワーク構成の変更により、IMHO の学習がさらに困難になりました。

答え1

城内でのみ/etc/network/interfaces

#source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback

バラより5.3。 GUIなしで最新のネットワーク構成静的またはDHCPネットワーク構成を構成します。たとえば、

/etc/systemd/network/10-dhcp-enp3s0f0.network:

[Match]
Name=enp3s0f0

[Network]
DHCP=yes

/etc/systemd/network/10-static-eth0-0.network:

[Match]
Name=eth0:0

[Network]
Address=STATIC_IP
Gateway=gatway_here
DNS=dns_here

警告があります:

    Mar 15 10:32:32 srv ifup[710]: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /etc/resolvconf/run/resolv.conf

この問題は次の方法で解決できます。

ln -s  /etc/resolvconf/run/resolv.conf /etc/resolv.conf

ArchiLinux Wiki:システムネットワーク

Debian Wiki:システムネットワーク

答え2

この問題を処理する現代的な方法のようで、@GAD3Rの答えを許可されているとマークします。

ただし、最終的には以前の設定に固執し、静的IP用に次の設定をenp3s0f0使用してファイルを追加しました。/etc/network/interfaces.d

auto enp3s0f0:1
iface enp3s0f0:1 inet static
address aaa.bb.cc.232/29

auto enp3s0f0:2
iface enp3s0f0:2 inet static
address aaa.bb.cc.233/29

auto enp3s0f0:3
iface enp3s0f0:3 inet static
address aaa.bb.cc.234/29

[...]

その後、再起動してくださいnetworking.service

最後に、欠落しているシンボリックリンクを修正するのにln -s /etc/resolvconf/run/resolv.conf /etc/resolv.conf十分かどうかはわかりませんが、数日前に再起動し、ネットワークの問題を解決しようとしません。

関連情報