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's
。2.5gb NIC
1Gb
あなたの意見に基づく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つの名前だけに興味があります。NIC
NIC
NIC's
lo
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
名前と拡張子で名前を付ける必要があります。*.network
lo
私はあなたがNIC's
呼び出されていると仮定していますenp1
が、この名前をコマンドで取得した実際の名前enp2
に変更したことを確認してください。私もあなたがこれをデフォルトにしたいと仮定します...NIC
ip link show
enp1
2.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
enp1
NICがパス10
にdefault
メトリックを割り当てたことを示す必要があります。たとえば、次のようになります。
default via x.x.x.x dev enp1 proto static metric 10
default via x.x.x.x dev enp2 proto static metric 100
タスクを確認しDHCP
てIP
割り当てます。
ip addr show
ルーターからenp1
アドレスを取得したことを示す必要があります。IPv4
NAT
たとえば、
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
機能しません。