dhclient は BOOTPROTO=none のインターフェイスに有効です。

dhclient は BOOTPROTO=none のインターフェイスに有効です。

Linuxブリッジシステム(CentOS 7.6.1810)で奇妙な問題に直面しました。ブリッジネットワーク(ブリッジIPは192.168.42.253)で構成される2つのインターフェイスがあります。システムを再起動すると、すべてが大丈夫に見えます。

> route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.42.254  0.0.0.0         UG    0      0        0 br0
169.254.0.0     0.0.0.0         255.255.0.0     U     1004   0        0 br0
192.168.42.0    0.0.0.0         255.255.255.0   U     0      0        0 br0

しばらくすると、dhclientはネットワーク設定を妨げ始めます。

> route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.42.254  0.0.0.0         UG    0      0        0 br0
169.254.0.0     0.0.0.0         255.255.0.0     U     1004   0        0 br0
192.168.42.0    0.0.0.0         255.255.255.0   U     0      0        0 br0
192.168.42.0    0.0.0.0         255.255.255.0   U     0      0        0 enp1s0

次に、私のDHCPサーバーから2番目のIPアドレスを取得して割り当てますenp1s0。また、ブリッジがブリッジゲートウェイ側ではなく、ブリッジ自体の外部トラフィックをブリッジのネットワークサイトにルーティングするように、ルーティングテーブルも変更します。 「yum update」などの操作がブリッジで再び機能するようにするには、システムを再起動する必要があるか、ルーティングテーブルを手動で変更する必要があるため、これは非常に面倒です。

ブリッジ用に作成された構成ファイルは次のとおりです。

> sudo cat ifcfg-br0
DEVICE=br0
TYPE=Bridge
IPADDR=192.168.42.253
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
DELAY=0
ZONE=public

> sudo cat ifcfg-enp1s0
TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="no"
PEERDNS="no"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_PEERDNS="no"
IPV6_PEERROUTES="no"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp1s0"
UUID="510ed878-4443-4252-9b96-860d4f045b2e"
DEVICE="enp1s0"
ONBOOT="yes"
NM_CONTROLLED=no
BRIDGE=br0

> sudo cat ifcfg-enp0s20u3
TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
PEERDNS="no"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="no"
IPV6_DEFROUTE="no"
IPV6_PEERDNS="no"
IPV6_PEERROUTES="no"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s20u3"
UUID="510ed878-4443-4252-9b96-860d4f045b2e"
DEVICE="enp0s20u3"
ONBOOT="yes"
NM_CONTROLLED=no
BRIDGE=br0

NetworkManagerが有効になっていないようです。

> sudo nmtui
NetworkManager is not running.

私は見たことがないBOOTPROTO=None|static|dhcp および /etc/resolv.confしかし、彼によると、私の設定は良好でなければならず、dhclientは有効になってはいけません。

アップデート:システムを再起動した後、インターフェイスにdhclientが表示されるのを見ました。ルーティングテーブルが変更されていないこと、および追加のIPが割り当てられていることを確認するために手動でシャットダウンする必要がありました。 /procによると、dhclientプロセスの親プロセスPIDは1です。

この構成では、私が間違っていることを誰かが明らかにすることができますか?ありがとうございます!

関連情報