4.5. ネットワーク
iprouteがバージョン 6.17.0 にリベースされましたiprouteパッケージがアップストリームバージョン 6.17.0 に更新されました。主な機能拡張:
-
tcユーティリティーが、64 ビットハードウェアパケットカウンターをサポートします。 -
ipユーティリティーが、netns-immutableプロパティーを表示します。 -
ipユーティリティーが、IFLA_VXLAN_MC_ROUTE設定属性をサポートします。 -
ip neighコマンドが、extern_validフラグをサポートします。 -
ip ruleコマンドが、ポートおよび Differentiated Services Code Point (DSCP) マスクをサポートします。 -
ip statsコマンドが、ブリッジ VLAN の統計情報をサポートします。 -
bridge fdbコマンドが、転送データベース (FDB) アクティビティー通知制御をサポートします。 -
bridge mdbコマンドが、オフロード失敗フラグをサポートします。 - カラー出力の処理が改善されました。
-
- HSR RedBox による非 HSR デバイス統合のサポート
この機能拡張により、High-availability Seamless Redundancy (HSR) インターフェイスを Redundancy Box (RedBox) として設定できるようになります。このモードは、標準イーサネットデバイスと HSR リング間の通信経路を提供します。HSR インターフェイス上にインターリンクポートを指定することで、そのインターリンクポートに接続された外部デバイスが、リング参加者と同じレイヤー 2 ドメイン内に存在することになります。インターリンクポートは、High-availability Seamless Redundancy to Singly Attached Node (HSR-SAN) モードで動作します。このモードでは、冗長ネットワークと接続されたデバイス間でトラフィックが通過する際に、HSR タグの挿入と削除を処理します。
Jira:RHEL-100940[1]
- PRP および HSR プロトコルは完全にサポートされます
hsrカーネルモジュールは、以下のプロトコルを提供します。- Parallel Redundancy Protocol (PRP)
高可用性 Seamless Redundancy (HSR)
これらのプロトコルは IEC 62439-3 規格で定義されており、この機能を使用することで、イーサネットネットワークにおいてゼロタイムリカバリーの冗長性を設定できます。
これらのプロトコルは、以前はテクノロジープレビューとして提供されていました。RHEL 9.8 以降、Red Hat はこのモジュールを完全にサポートしています。
Jira:RHEL-100941[1]
- Nmstate はネットワークインターフェイスに代替名を設定できます
この機能拡張により、Nmstate API を使用してネットワークインターフェイスに代替名を設定し、設定管理とサポートプロセスを簡素化できます。たとえば、
enp1s0に別名としてLANを割り当て、internal-LANという名前を削除するには、以下を使用します。interfaces: - name: enp1s0 alt-names: - name: LAN - name: internal-LAN state: absentJira:RHEL-110781[1]
- NetworkManager と Nmstate がインターフェイスごとの IPv4 転送の設定をサポートするようになりました
この機能拡張により、NetworkManager がネットワークインターフェイスごとに IPv4 転送を有効化および無効化できるようになりました。これにより、NetworkManager 接続プロファイルできめ細かく直接制御することが可能になり、
sysctlカーネル設定を更新する必要がなくなります。プロファイルでipv4.forwardingパラメーターを有効にすると、対応するインターフェイスがルーターとして機能し、IPv4 パケットを転送するようになります。デフォルト値のautoでは、NetworkManager は共有接続がアクティブな場合に IPv4 転送を有効にし、それ以外の場合にカーネルのデフォルト値を使用します。この機能は Nmstate でも利用できます。
Jira:RHEL-110793[1]
- カーネルは、TCP 再送信タイムアウトの最大値をより低い値に設定することをサポートします
この機能拡張により、TCP 再送信タイムアウトの最大値として、デフォルトの
120000ミリ秒よりも小さい値を設定できるようになり、ネットワークレイテンシーの低減が可能になります。この設定を変更すると、他のカーネル設定もチューニングする必要が生じる場合があることに注意してください。この制限は、カーネルの
sysctl設定であるtcp_rto_max_ms、またはソケットオプションであるTCP_RTO_MAX_MSのいずれかを使用して設定できます。両方を設定した場合、ソケットオプションの方が優先されます。Jira:RHEL-115191[1]
- DHCP クライアント ID の設定がカーネル引数を通じて可能になりました
今回のアップデートにより、ユーザーは DHCP クライアント ID をカーネル引数として設定できるようになりました。一部の DHCP サーバーは、クライアントを正しく識別するためにこの ID を必要とします。
rd.net.dhcp.client-idカーネル引数を設定することで、起動プロセスの初期段階からクライアント ID が利用可能になります。Jira:RHEL-122166[1]
bindパッケージがイメージモードで正常にインストールされます今回のアップデート以前は、
/var/namedディレクトリーおよびファイルが存在しなかったため、イメージモードでのbindパッケージのインストールが失敗していました。今回のアップデートにより、重要なbindファイルが/var/namedディレクトリーから/etc/namedディレクトリーに移動され、シンボリックリンクが作成されます。その結果、bindパッケージはイメージモードで正常にインストールされるようになります。Jira:RHEL-122168[1]
- NetworkManager は HSR インターリンクインターフェイスの指定をサポートします
今回のアップデートにより、RHEL ユーザーは High-availability Seamless Redundancy (HSR) 接続用のインターリンクインターフェイスを設定できるようになります。ユーザーは、
hsr.interlinkプロパティーを使用してインターリンクインターフェイス名を指定できるようになりました。その結果、RHEL を Redundancy Box (RedBox) として設定することが可能になります。Jira:RHEL-122175[1]
- NetworkManager Libreswan プラグインが、複数のサブネットに対して単一のトンネルをサポートするようになりました
今回のアップデートにより、NetworkManager Libreswan クライアントプラグインが強化され、IPsec ポリシーで複数のサブネットを設定できるようになりました。これは、Libreswan の設定における
leftsubnetsおよびrightsubnetsパラメーターで複数のサブネットを使用することに対応します。その結果、ユーザーは単一の IPsec トンネルを使用して複数のサブネットに接続できるようになります。Jira:RHEL-124258[1]
- RHEL 9 AppStream リポジトリーに FRRouting 10 パッケージが導入されました
RHEL 9 AppStream リポジトリーで、新しいパッケージ
frr10が利用可能になりました。このパッケージは、既存のfrrバージョン 8 パッケージに加えて、FRRouting (FRR) バージョン 10 を提供します。以前のバージョンを置き換えることなく、新しいルーティング機能を利用できるようになりました。今回のアップデートにより、frr10を独立したパッケージとして導入し、既存のデプロイメントとの互換性を維持しながら、最新の FRR 機能を柔軟に導入およびテストすることが可能になります。
- RHEL がオンボードの E8xx デバイスに対して一意のインターフェイス名を生成できるようになりました
Intel E8xx ネットワークコントローラーを搭載した特定のハードウェアプラットフォームでは、UEFI ファームウェアは、ネットワークコントローラーのすべてのポートを同じデバイスとして認識します。これは、Desktop Management Interface (DMI) テーブル内のポートの
Type Instance値が同じであるためです。その結果、RHEL の起動時にudevサービスがインターフェイスの名前変更に失敗します。これらのプラットフォームでは、phys_port_nameというsysfs属性がポートを区別する唯一の属性です。この機能拡張により、
iceおよびi40eドライバーが、phys_port_namesysfs属性をudevから利用できるようにします。この動作は、既存の設定に影響を与えないように、RHEL 9 ではデフォルトで無効になっています。この機能を有効にするには、カーネルコマンドラインにice.rh_phys_port_name=1 i40e.rh_phys_port_name=1を追加してください。これにより、ドライバーがphys_port_name属性を利用可能にし、udevがインターフェイスの名前を正しく変更するようになります。インターフェイスには、np_<number_>というサフィックスが付きます。Jira:RHEL-126034[1]
- HSR および PRP インターフェイスの VLAN セグメンテーションをサポートします
今回の機能拡張により、High-availability Seamless Redundancy (HSR) および Parallel Redundancy Protocol (PRP) インターフェイス上に VLAN インターフェイスを作成し、ネットワークトラフィックのセグメンテーションが可能になります。設定されている場合、カーネルは VLAN インターフェイスを介して送信されるすべてのパケットに VLAN タグを追加します。これにより、トラフィック分離をより詳細に制御できるようになります。スーパービジョンフレームはこの設定の影響を受けず、常に VLAN タグを付与せずに送信されます。
Jira:RHEL-130476[1]
dpllユーティリティーは DPLL デバイスを管理および監視できます今回のアップデートにより、
iprouteパッケージにdpllユーティリティーが追加されました。これを使用して、Digital Phase-Locked Loop (DPLL) デバイスの管理および監視が可能になります。このユーティリティーは、libmnlを使用し、netlinkインターフェイスを介してカーネルと通信し、DPLL デバイスとピンの設定ツールを提供します。
- Unbound がバージョン 1.24.2 にリベースされました
Unbound パッケージがバージョン 1.24.2 にリベースされました。今回のアップデートでは、いくつかの機能強化とセキュリティー修正が提供されています。
- ドメインハイジャック攻撃の可能性 (CVE-2025-11411) を解決しました。
-
キャッシュを照会して特定のドメインを探すための
unbound-control cache_lookup <domains>コマンドを追加しました。 -
Unbound の権威ゾーン (
auth-zones) に対するzone statusのサポートを追加しました。 -
resolver.arpaとservice.arpaを、ローカルで提供されるゾーンのデフォルトリストに追加しました。 -
DNS Error Reporting (RFC 9567) の設定オプションと、
RESINFOリソースレコード (RR) タイプのサポートを追加しました。
Jira:RHEL-132717[1]
e1000eNIC で K1 電源状態フラグを無効化できますK1 状態は、アイドル時における ICH ファミリーのネットワークインターフェイスコントローラー (NIC) の消費電力を低減します。しかし、Intel Meteor Lake 以降のプラットフォームでは、
e1000eドライバーを使用する NIC で K1 状態を有効にすると、ファームウェアの設定ミス、特定のリンクパートナーとの相互運用性、およびその他の条件により、パケットロスが発生する可能性があります。デフォルト:
- Intel Meteor Lake 以降のプラットフォームでは、K1 状態は無効化されています。
Intel Meteor Lake より前のプラットフォームでは、K1 状態は有効化されています。
K1 の電源状態に関連する問題が発生した場合は、該当するデバイスの K1 を無効化します。
現在のステータスを表示します。
# ethtool --show-priv-flags <device> ... disable-k1: offK1 状態を無効化します。
# ethtool --set-priv-flags <device> disable-k1 on
Jira:RHEL-134986[1]
- カーネルに FOU および GUE プロトコルが追加されました
今回のアップデートでは、
fouおよびfou6モジュールがkernel-modules-extraパッケージに追加されます。これらのモジュールを使用すると、以下のプロトコルを使用する接続を設定できます。- Foo-over-UDP (FOU) は、余分なヘッダーを追加することなく、IP プロトコルを UDP パケット内に直接カプセル化する技術です。たとえば、このプロトコルは、Generic Routing Encapsulation (GRE) や IP-in-IP(IPIP) などのトンネリングプロトコルに使用できます。
Generic UDP Encapsulation (GUE) は、UDP ペイロード内に小規模なヘッダーを追加することで、内部プロトコルなどのメタデータを転送します。GUE では、同じ UDP ポートで複数のプロトコルを使用できるため、FOU よりも柔軟性が高くなります。
Red Hat は
fouおよびfou6カーネルモジュールをサポートしていません。
Jira:RHEL-138741[1]
- Qualcomm 製ワイヤレスカードを仮想マシンにパススルーした場合、正常に動作します
PCI パススルー機能を使用して Qualcomm 製ワイヤレスカードを仮想マシンに渡すことに対するアップストリームのサポートが欠如しているため、これらのカードは仮想マシン内で正しく動作しません。今回のアップデートにより、
ath11kおよびath12kドライバーは、特定のカーネルパラメーターを使用して、この問題を回避します。その結果、これらのドライバーを使用する Qualcomm 製ワイヤレスカードは、デバイスを仮想マシンに渡すと動作します。この解決策は、サポート対象外の回避策である点に注意してください。Jira:RHEL-141399[1]
- Nmstate は Libreswan を設定し、そのデフォルト値を使用できます
デフォルトでは、NMstate API は NetworkManager を使用して Libreswan サービスに設定を送信します。この場合、NetworkManager は Libreswan のデフォルト値とは異なるデフォルト値を定義します。この機能拡張により、YAML ファイルで
nm-auto-defaults: falseを設定すると、Nmstate は余分な設定を注入しなくなります。この場合、Libreswan はこの設定のほか、独自のデフォルト値も使用します。後方互換性を維持するため、
nm-auto-defaultsのデフォルト値はtrueに設定されています。Jira:RHEL-141605[1]