LinuxでのDual NICのDHCP設定

投稿者: | 12月 13, 2025

小ネタ。

 

最近のPCは2NICのものが結構多い。まぁ、昔だとWindowsでTeamingをして使うというのがあったが、Linuxだとどうするんだろうか?

自分の環境は以下になっている。

Onboard NIC 1Gbps

USB NIC       2.5Gbps

でDHCPで接続している、できれば、USB NICをダウンロードとかで使いたいが接続先が同じセグメントでDHCP。スタティックIPならデフォルトゲートウェイを切っておけばいいのだが、果たしてDHCPでUSB NIC 2.5Gbpsの方をちゃんと使ってくれるのだろうか???

 

答え:必ずしも使ってくれるかわからないというのが実情。では、どうするか???優先順位をつければいい。つまりmetricで変えてあげればいいということに。

具体的には、以下の設定をすればいいらしい。

 

network:
  version: 2
  ethernets:
     enx00e04c123456:
  dhcp4: true
    dhcp4-overrides:
      route-metric: 50        # 優先される
  ens33:
    dhcp4: true
    dhcp4-overrides:
      route-metric: 200

 

これで高速なUSB NICが使われる。

AIモデルは基本、ギガ級のファイルなので、高速なNICがないとやってられない。正直1Gbpsだとちょっとイラっとする。NASなどもすべて2.5Gbpsに切り替えて少しマシになった。

適用する前は以下だったのが

# ip route
default via 192.168.10.1 dev enx803f5dfced73 proto dhcp src 192.168.10.10 metric 100
default via 192.168.10.1 dev enp3s0 proto dhcp src 192.168.10.6 metric 100

適用すると以下のようになる。

# ip route
default via 192.168.10.1 dev enx803f5dfced73 proto dhcp src 192.168.10.10 metric 50
default via 192.168.10.1 dev enp3s0 proto dhcp src 192.168.10.6 metric 200

これをしておかないと送信元がランダムで入れ替えるので注意が必要。

実際の確認は以下のコマンドできる。

ip route get 8.8.8.8

長くLinuxをやっていたが実は気にしていなかった。

コメントを残す