ブート時に同時に他のネットワークで通信するようにDebianを設定する方法は?

ブート時に同時に他のネットワークで通信するようにDebianを設定する方法は?

WiFiアダプタとオンボードイーサネットを使用して、2つの異なるネットワークに同時にアクセスしようとしています。イーサネットには1つのデバイスしかありませんが、ルーターやスイッチを経由しません。 Wi-Fiネットワークが使用されます。みんな私のルーターを通過する他のネットワークトラフィック。

これまで、フォーラムに投稿された多くのオンライン記事、ガイド、および質問に従った後、いくつかの反復可能な手順を使用して何らかの形で機能するようにしました。ただし、いくつかのコマンドを入力した後にのみ再起動すると正常に動作します。

私のインターフェースファイルの内容は次のとおりです。

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo enp2s0 wlx0013eff5755b
iface lo inet loopback

# The primary network interface
allow-hotplug enp2s0
iface enp2s0 inet static
    address 10.10.10.83
    gateway 10.10.10.1
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 10.10.10.1
    up route del default gw 10.10.10.1

iface wlx0013eff5755b inet static
    address 192.168.1.83
    gateway 192.168.1.1
#   # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 192.168.1.1
    up route add default gw 192.168.1.1

ネットワーク設定が機能しているときに表示される内容は次のとおりです。

joshua@printnc:~$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether bc:30:5b:aa:32:01 brd ff:ff:ff:ff:ff:ff
3: wlx0013eff5755b: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 00:13:ef:f5:75:5b brd ff:ff:ff:ff:ff:ff
joshua@printnc:~$ sudo route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 wlx0013eff5755b
10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 enp2s0
localnet        0.0.0.0         255.255.255.0   U     0      0        0 wlx0013eff5755b

コンピュータが初めて起動したときにネットワーク設定に表示される内容は次のとおりです。

joshua@printnc:~$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether bc:30:5b:aa:32:01 brd ff:ff:ff:ff:ff:ff
3: wlx0013eff5755b: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:13:ef:f5:75:5b brd ff:ff:ff:ff:ff:ff
joshua@printnc:~$ sudo route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 wlx0013eff5755b
default         192.168.1.1     0.0.0.0         UG    0      0        0 wlx0013eff5755b
10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 enp2s0
localnet        0.0.0.0         255.255.255.0   U     0      0        0 wlx0013eff5755b

この時点で再起動すると、enp2s0だけが正常に動作しています。次のステップは次のとおりです。

  1. Wi-Fiに手動で接続してください。これで enp2s0 接続が切断されます。

  2. enp2s0インターフェイスを終了するには、次のコマンドを入力します(エラーが発生します)。

joshua@printnc:~$ sudo ifdown enp2s0
RTNETLINK answers: No such process
  1. enp2s0インターフェイスを起動するコマンドを入力します(このコマンドを入力した直後にエラーが発生し、enp2s0インターフェイスが正常に動作し始め、両方のネットワークに接続されます)。
joshua@printnc:~$ sudo ifup enp2s0
RTNETLINK answers: File exists
ifup: failed to bring up enp2s0

なぜ動作するのか、私が間違っているのかわかりません。どんな助けでも大歓迎です!私の希望は、3段階のプロセスを経ずに再起動時に機能するようにすることです。

以下を追加するように編集されました。これはカーネル4.19.0-11-rt-amd64を使用するDebian Busterにあります。

答え1

不要な作業を行っているため、RTNETLINKからエラーメッセージを受け取ります。

最初のWebセクションを見てみましょう。

# The primary network interface
allow-hotplug enp2s0
iface enp2s0 inet static
    address 10.10.10.83
    gateway 10.10.10.1
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 10.10.10.1
    up route del default gw 10.10.10.1

IPアドレスを設定し(そしてネットマスク/ネットワークアドレスを完全に省略します。これは混乱し、システムがアドレスの10.ために/ 8であると仮定しますが、それがうまくいく場合はそうします)、デフォルトゲートウェイを定義してからデフォルトゲートウェイを削除する機能をすぐに追加します。

(ただするのではなく、なぜこれをしますか?最初からゲートウェイを追加しないでください? )

呼び出すと、ifdown enp2s0インターフェイス定義を表示し、インターフェイスを無効にする前にデフォルトゲートウェイを削除しようとします。それifupdownはうまくいくからです。しかし、パスを削除したため、RTNETLINKはパスが見つからないことを伝えます。削除し、プロセスが失敗しました。

2番目のセクションでも同じことが起こります。

iface wlx0013eff5755b inet static
    address 192.168.1.83
    gateway 192.168.1.1
#   # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 192.168.1.1
    up route add default gw 192.168.1.1

(もう一度申し上げますが、ネットマスクはありませんがプライベートサブネットの集合192.168.x.xとして定義されているので、/24システムでは再仮定をします。ここでも明確に明らかにすることをお勧めします。)

デフォルトゲートウェイを定義してから、明示的にデフォルトゲートウェイを追加しようとしています。再び。 RTNETLINKは、パスがすでに存在し、スクリプトが再び失敗することを通知します。

リモート2つのup項目とgateway最初のセクション項目が機能する可能性があります。実際に説明する内容がやや不明瞭で文書が非常に曖昧なので、好きなように機能すると自信を持って言うことはできません。interfaces実際に理解するために努力していない内容をコピーしたと疑われるからです。

関連情報