
私はCentOS 7を使用しています。 NetworkManagerが実行されておらず、実際に削除しました。
システムはbr0
起動時にDHCPを介してIPv4アドレスを取得する必要があります。ところでログインしてみるとアドレスがありません。
私の設定:
# pwd
/etc/sysconfig/network-scripts
# cat ifcfg-enp5s0
DEVICE=enp5s0
ONBOOT="yes"
BRIDGE=br0
# cat ifcfg-br0
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=dhcp
STP=on
DELAY=0
virt-manager
このブリッジは、このダイアログボックスに追加したときに手動で設定されていません。br0
関連コンテンツjournalctl --boot | grep '\(\<br0\>\|enp5s0\)'
と背景:
Jan 08 21:04:32 jonathon-centos7 kernel: r8169 0000:05:00.0 enp5s0: link down
Jan 08 21:04:32 jonathon-centos7 kernel: IPv6: ADDRCONF(NETDEV_UP): enp5s0: link is not ready
Jan 08 21:04:32 jonathon-centos7 kernel: r8169 0000:05:00.0 enp5s0: link down
Jan 08 21:04:32 jonathon-centos7 kernel: device enp5s0 entered promiscuous mode
Jan 08 21:04:32 jonathon-centos7 network[947]: Bringing up interface enp5s0: [ OK ]
...
Jan 08 21:04:32 jonathon-centos7 network[947]: Bringing up interface br0:
Jan 08 21:04:32 jonathon-centos7 kernel: IPv6: ADDRCONF(NETDEV_UP): br0: link is not ready
...
Jan 08 21:04:34 jonathon-centos7 kernel: r8169 0000:05:00.0 enp5s0: link up
Jan 08 21:04:34 jonathon-centos7 kernel: IPv6: ADDRCONF(NETDEV_CHANGE): enp5s0: link becomes ready
Jan 08 21:04:34 jonathon-centos7 kernel: br0: port 1(enp5s0) entered listening state
Jan 08 21:04:34 jonathon-centos7 kernel: br0: port 1(enp5s0) entered listening state
//// (Note: 2 second delay here, with no other events)
Jan 08 21:04:36 jonathon-centos7 avahi-daemon[957]: Registering new address record for fe80::f66d:4ff:fe3b:c24e on enp5s0.*.
Jan 08 21:04:36 jonathon-centos7 kernel: br0: port 1(enp5s0) entered learning state
///// (Too soon!)
Jan 08 21:04:38 jonathon-centos7 network[947]: Determining IP information for br0... failed; no link present. Check cable?
Jan 08 21:04:38 jonathon-centos7 network[947]: [FAILED]
Jan 08 21:04:38 jonathon-centos7 systemd[1]: network.service: control process exited, code=exited status=1
Jan 08 21:04:38 jonathon-centos7 systemd[1]: Failed to start LSB: Bring up/down networking.
Jan 08 21:04:38 jonathon-centos7 systemd[1]: Unit network.service entered failed state.
...
Jan 08 21:04:38 jonathon-centos7 kernel: br0: topology change detected, propagating
Jan 08 21:04:38 jonathon-centos7 kernel: br0: port 1(enp5s0) entered forwarding state
Jan 08 21:04:38 jonathon-centos7 kernel: IPv6: ADDRCONF(NETDEV_CHANGE): br0: link becomes ready
Jan 08 21:04:39 jonathon-centos7 avahi-daemon[957]: Registering new address record for fe80::f66d:4ff:fe3b:c24e on br0.*.
Jan 08 21:04:41 jonathon-centos7 avahi-daemon[957]: Registering new address record for 2605:a000:1315:8119:f66d:4ff:fe3b:c24e on br0.*.
Jan 08 21:04:41 jonathon-centos7 avahi-daemon[957]: Withdrawing address record for fe80::f66d:4ff:fe3b:c24e on br0.
///// (Here's where I entered `ifup br0`)
Jan 08 22:43:30 jonathon-centos7 dhclient[5009]: DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 6 (xid=0x25f649b7)
Jan 08 22:43:31 jonathon-centos7 dhclient[5009]: DHCPREQUEST on br0 to 255.255.255.255 port 67 (xid=0x25f649b7)
Jan 08 22:43:34 jonathon-centos7 avahi-daemon[957]: Joining mDNS multicast group on interface br0.IPv4 with address 10.0.1.128.
Jan 08 22:43:34 jonathon-centos7 avahi-daemon[957]: New relevant interface br0.IPv4 for mDNS.
Jan 08 22:43:34 jonathon-centos7 avahi-daemon[957]: Registering new address record for 10.0.1.128 on br0.IPv4.
Jan 08 23:43:17 jonathon-centos7 dhclient[5124]: DHCPREQUEST on br0 to 10.0.1.1 port 67 (xid=0x25f649b7)
システムが起動してログインしたら、ターミナルを開き、次のことができます。
# ifup br0
set forward delay failed: Numerical result out of range
Determining IP information for br0... done.
その後、ネットワークに接続しました。
br0
起動時にIPを取得できないのはなぜですか?
関連:
- DHCPを使用したイーサネットブリッジ[セントOSテーブル]
メモ:
brctl showstp br0
ディスプレイの前方遅延は2.00に設定されます。brctl setfd br0 0
などのエラーが表示されますifup br0
。指定されたvirt-managerがDELAY=0
間違っているようですbr0
。- ログ内の重要なエントリが見つかったら、転送ステータスに入る前にIPを取得しようとしているように見えます
systemd
。br0
- 私は開いたエラー8086CentOSのバグトラッカーから。
答え1
ブリッジはネットワーク初期化スクリプトではなくlibvirtによって制御されます。 libvirtdサービスが起動したら、ブリッジを起動する必要があります。
こんなに走らないだろうなネットワーク初期化スクリプトによって制御されるブリッジを作成し、libvirt 構成にブリッジはありません。
現在持っているifcfg-ファイルは大丈夫です。 libvirtから設定を削除し、ファイルがまだ存在していることを確認してからchkconfig network on
はい、chkconfigはEL7で動作します。
答え2
したがって、単純な場合(たとえば、VMグループを単一の物理インターフェイスにブリッジする場合)では、STPを無効にできます。
STPを無効にするのがうまくいく方法です。
答え3
ブリッジが表示されると、物理リンクはまだアクティブになっていません。物理インターフェイスにレイテンシを追加します。