自分のネットワーク構成が無視される理由はどのようにわかりますか?

自分のネットワーク構成が無視される理由はどのようにわかりますか?

私はDebian 10(別名Buster)を問題なく実行してきました。私の問題は、ネットワーク接続が突然切断されたときに始まりました。この時点でNetworkManagerが有効になります。干渉を排除するためにサービスを停止して無効にしました。

このPCはブリッジ構成でKVM仮想マシンを実行しています。

$ sudo brctl show
bridge name bridge id       STP     enabled interfaces
br1     8000.7446a0a0d47b   no      eno1
                                    vnet0
                                    vnet1
                                    vnet2
                                    vnet3

私のインターフェースファイルは次のとおりです(一部の説明は省略されています)。

$ cat /etc/network/interfaces
(...)
# The loopback network interface
auto lo
iface lo inet loopback

#auto eno1
#iface eno1 inet manual

auto br1
iface br1 inet manual
bridge_ports eno1
address 192.168.1.27
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.16, 1.1.1.1

systemctl restart networking、またはをifdown br1; ifup br1実行すると、br1IPアドレスがなく、両方がダウンし、デフォルトのeno1パスbr1はありません。 eno1行からハッシュ記号を削除しても効果はありません。

必死に、インターフェースファイルに次の行を追加しましたthis line is illegal今後ループバックブロックが原因で予期されるエラーメッセージが表示されます。

ifup: /etc/network/interfaces:7: misplaced option
ifup: couldn't read interfaces file "/etc/network/interfaces"

時に来る後ろにそうではありません。ifupdownループバックが設定された後に読み取りを停止するのと同じです。ただし、ループバックブロックをファイルの末尾に置くことはまだ構成できませんbr1。ファイルから印刷できない文字やその他の奇妙な文字を検出できませんでした。

Tを渡るための日記は次のとおりです。

$ sudo journalctl -u -e networking
(...)
-- Reboot --
May 21 09:29:58 jupiter systemd[1]: Starting Raise network interfaces...
May 21 09:29:59 jupiter ifup[584]: Waiting for br1 to get ready (MAXWAIT is 32 seconds).
May 21 09:30:00 jupiter systemd[1]: Started Raise network interfaces.

ブリッジに STP を設定しても動作は変わりません。 ifupはどうですか?

# type ifup
ifup is /usr/sbin/ifup
# file /usr/sbin/ifup
/usr/sbin/ifup: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9ac8619bfa91d2b8901228595fa390826c9682c7, stripped

自分のネットワーク構成が無視される理由はどのようにわかりますか?

答え1

男性から手動方法:

手動方法この方法は、デフォルトで設定されていないインターフェイスを定義するために使用できます。upこれらのdownインターフェイスは、コマンドまたはスクリプトを介して手動で設定できます/etc/network/if-*.d

ここではコマンドaddressは効果がありませんが、ブリッジングツールのスクリプトは、/etc/network/if-*.dまだインターフェイスのすべてのブリッジングの側面を構成します。

そして静的方法:

この方法は、静的に割り当てられたIPv4アドレスでイーサネットインターフェイスを定義するために使用できます。

オプション

住所 住所
アドレスが必要(ドットで区切られたクワッド/ネットマスク)

[...]

次の行を変更する必要があります。

iface br1 inet manual

以下を入力してください:

iface br1 inet static

またはmanual手動で設定するには、コマンドを使用します(手動で簡単に設定する方法がわかりません)。up ip address add ...up ip route add default ...resolv.conf

関連情報