2つのネットワークカードの継続的な構成

2つのネットワークカードの継続的な構成

2つのネットワークカードがあり、2番目のカードがプライマリ/プライマリネットワークカードになるようにシステムを設定したいと思います。

  • 1つ目は1Gbデバイスと組み込みです。
  • 2つ目はUSB3経由で接続された2.5GBのNICです。 OSをインストールするときにこの機能はありませんでした(例:Raspberry Pi OS Lite 64ビット)。Debian バージョン: 12 (nerdy)

私が望むのは、2.5Gbをデフォルト/デフォルトに設定するだけです!可能ですか?

これを設定するために使用するたびにnmtuiシステムの電源が入っている間は機能しますが、システムが再起動したら、すべての操作をやり直す必要があります。


この投稿/脅迫は、私が欠けているすべてのウサギの穴と私が試したが最終的に解決しなかったことを示しています。 OMVフォーラム-ラズベリーパイフォーラム-ラズベリーパイフォーラム

更新、@metabaster さんの段階的な答えに従って結果を投稿します。

sudo nano /etc/systemd/network/lo.network

[Match]
Name=lo
Type=loopback

[Network]
Address=127.0.0.1/8
sudo nano /etc/systemd/network/eth0.network

[Match]
Name=eth0
Type=ether

[Network]
DHCP=yes

[DHCPv4]
RouteMetric=100
sudo nano /etc/systemd/network/eth1.network

[Match]
Name=eth1
Type=ether

[Address]
Address=10.0.0.10/24
Broadcast=true
RouteMetric=10

[Network]
DHCP=no
DNS=1.1.1.1

[Route]
Gateway=10.0.0.1
Metric=10
ls -1 /etc/systemd/network

73-usb-net-by-mac.link
99-default.link
eth0.network
eth1.network
lo.network
sudo systemctl status networking

○ networking.service - Raise network interfaces
     Loaded: loaded (/lib/systemd/system/networking.service; disabled; preset: enabled)
     Active: inactive (dead)
       Docs: man:interfaces(5)
sudo systemctl status systemd-networkd

● systemd-networkd.service - Network Configuration
     Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled; preset: enabled)
     Active: active (running) since Sun 2024-04-28 14:24:11 CEST; 7h ago
TriggeredBy: ● systemd-networkd.socket
       Docs: man:systemd-networkd.service(8)
             man:org.freedesktop.network1(5)
   Main PID: 314 (systemd-network)
     Status: "Processing requests..."
      Tasks: 1 (limit: 9255)
        CPU: 90ms
     CGroup: /system.slice/systemd-networkd.service
             └─314 /lib/systemd/systemd-networkd

Apr 28 14:24:11 Pi5 systemd-networkd[314]: eth0: Configuring with /etc/systemd/network/eth0.network.
Apr 28 14:24:11 Pi5 systemd[1]: Started systemd-networkd.service - Network Configuration.
Apr 28 14:24:11 Pi5 systemd-networkd[314]: lo: Configuring with /etc/systemd/network/lo.network.
Apr 28 14:24:11 Pi5 systemd-networkd[314]: eth0: Link UP
Apr 28 14:24:41 Pi5 systemd-networkd[314]: eth1: found matching network '/etc/systemd/network/eth1.network', based on potentially unpredictable interface name.
Apr 28 14:24:41 Pi5 systemd-networkd[314]: eth1: Configuring with /etc/systemd/network/eth1.network.
Apr 28 14:24:41 Pi5 systemd-networkd[314]: eth1: Link UP
Apr 28 14:24:44 Pi5 systemd-networkd[314]: eth1: Gained carrier
Apr 28 14:24:44 Pi5 systemd-networkd[314]: eth1: found matching network '/etc/systemd/network/eth1.network', based on potentially unpredictable interface name.
Apr 28 14:24:46 Pi5 systemd-networkd[314]: eth1: Gained IPv6LL
ethtool eth1

Settings for eth1:
        Supported ports: [ TP    MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
                                2500baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
                                2500baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
                                             1000baseT/Half 1000baseT/Full
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
        Speed: 1000Mb/s
        Duplex: Full
        Auto-negotiation: on
        Port: MII
        PHYAD: 32
        Transceiver: internal
netlink error: Operation not permitted
        Current message level: 0x00007fff (32767)
                               drv probe link timer ifdown ifup rx_err tx_err tx_queued intr tx_done rx_status pktdata hw wol
        Link detected: yes
ip route show

default via 10.0.0.1 dev eth1 proto static metric 10
10.0.0.0/24 dev eth1 proto kernel scope link src 10.0.0.10 metric 10
ip addr show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 2c:cf:67:2f:cf:9a brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:24:27:88:29:17 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.10/24 metric 10 brd 10.0.0.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fd75:a6e1:4b04:360:224:27ff:fe88:2917/64 scope global dynamic mngtmpaddr noprefixroute
       valid_lft 1552sec preferred_lft 1552sec
    inet6 fe80::224:27ff:fe88:2917/64 scope link
       valid_lft forever preferred_lft forever
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo systemctl status NetworkManager

○ NetworkManager.service - Network Manager
     Loaded: loaded (/lib/systemd/system/NetworkManager.service; disabled; preset: enabled)
     Active: inactive (dead)
       Docs: man:NetworkManager(8)

答え1

2つあり、最初の項目をデフォルトに設定し、最初の項目よりも優先順位を付けたいとしますNIC's2.5gb NIC1Gb

あなたの意見に基づくcat /etc/network/interfaces結果を除いて、以下を介してのみ機能します。systemd-networkd

これはnetworking、サービスを無効にして(有効になっている場合)systemd-networkd使用する必要があることを意味します。

systemd-networkdインターフェイスを設定する方法を提供します。最も重要なのは、インターフェイスの1つをデフォルト値にmetric設定するインターフェイスを設定することです。NIC's

最初のステップは学ぶことです。NIC 名前次のコマンドを実行します。

ip link show

このコマンドは名前をリストし、単一のNICサンプル出力はNIC次のとおりです。

6: ovsbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether e6:db:3f:88:4b:48 brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.1/24 brd 192.168.11.255 scope global ovsbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::e4db:3fff:fe88:4b48/64 scope link 
       valid_lft forever preferred_lft forever

この場合は名前ovsbr0です。実際の出力には複数の名前を表示する必要がありますが、ループバックインターフェイスを含む設定する必要があり、設定する必要がある2つの名前だけに興味があります。NICNICNIC'slo NIC

loまず、インターフェイスを次のように設定しましょう。

sudo nano /etc/systemd/network/lo.network

その後、nanoエディタが開き、次の設定を挿入(コピー/貼り付け)してから使用してCTRL+O保存しますCTRL+X

[Match]
Name=lo
Type=loopback

[Network]
Address=127.0.0.1/8

ループバックインターフェイスを設定したら、他の2つのインターフェイスを設定する必要がありますNIC's。各インターフェイスの設定はディレクトリNICに保存されます。/etc/systemd/network

生成されたファイルは、上記のインターフェイスで行ったように、NIC名前と拡張子で名前を付ける必要があります。*.networklo

私はあなたがNIC's呼び出されていると仮定していますenp1が、この名前をコマンドで取得した実際の名前enp2に変更したことを確認してください。私もあなたがこれをデフォルトにしたいと仮定します...NICip link show
enp12.5gb NIC

したがって、最初の構成は次のようになります。

sudo nano /etc/systemd/network/enp1.network

構成は次のとおりですNIC

[Match]
Name=enp1

[Network]
DHCP=ipv4

[DHCPv4]
RouteMetric=10

[Route]
Metric=10

それはすべてです。設定を保存し、エディタを閉じnanoてから2番目のエントリを設定します。

sudo nano /etc/systemd/network/enp2.network

構成は次のとおりですNIC

[Match]
Name=enp2

[Network]
DHCP=ipv4

[DHCPv4]
RouteMetric=100

[Route]
Metric=100

もう一度保存してナノエディタを閉じます。

RouteMetric項目によってNICデフォルト値が決まり、低いほどmetric優先順位が高くなります!

networking次に、次のようにサービスを無効にする必要があります(エラーが発生した場合は無視してください)。

# Backup previous config
sudo mv /etc/network/interfaces /etc/network/interfaces.save

# Stop networking
sudo systemctl stop networking
sudo systemctl disable networking

次のステップはsystemd-networkdサービスを有効にすることです(成功する必要があります)。

# Start systemd-networkd
sudo systemctl start systemd-networkd
sudo systemctl enable systemd-networkd

出力でsystemd-networkd検証を有効または無効にします。networking

sudo systemctl status networking
sudo systemctl status systemd-networkd

最後にシステムを再起動します。

systemctl reboot

再起動後に次の手順を実行すると、デフォルト2.5gb NICとして使用されます。

システムが再起動しました...

ルーティングが正しいことを確認してください。

ip route show

enp1NICがパス10defaultメトリックを割り当てたことを示す必要があります。たとえば、次のようになります。

default via x.x.x.x dev enp1 proto static metric 10
default via x.x.x.x dev enp2 proto static metric 100

タスクを確認しDHCPIP割り当てます。

ip addr show

ルーターからenp1アドレスを取得したことを示す必要があります。IPv4NAT

たとえば、

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute 
   valid_lft forever preferred_lft forever

このセクションにはinet割り当てられたアドレスが表示され、アドレスがないとinet機能しません。

関連情報