Cầu không nhận IP qua DHCP khi khởi động


8

Tôi đang chạy CentOS 7. Tôi không chạy NetworkManager và tôi thực sự đã gỡ cài đặt nó.

Hệ thống của tôi có nghĩa vụ phải lấy địa chỉ IPv4 qua DHCP br0khi khởi động. Tuy nhiên, khi tôi đăng nhập, nó không có địa chỉ.

Cấu hình của tôi:

# 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

Lưu ý rằng tôi đã không cấu hình cây cầu này bằng tay; virt-managerđã làm như vậy khi tôi thêm br0vào hộp thoại này:

Ảnh chụp màn hình virt-manager hiển thị br0 trên tab Giao diện mạng

Có liên quan journalctl --boot | grep '\(\<br0\>\|enp5s0\)'và bối cảnh:

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)

Sau khi hệ thống khởi động và tôi đã đăng nhập, tôi có thể mở một thiết bị đầu cuối và:

# ifup br0
set forward delay failed: Numerical result out of range

Determining IP information for br0... done.

Và sau đó tôi được kết nối với mạng của mình.

Tại sao tôi không thể lấy IP br0khi khởi động?

Liên quan:

Ghi chú:

  • brctl showstp br0cho thấy độ trễ chuyển tiếp được đặt thành 2,00. brctl setfd br0 0hiển thị lỗi tương tự như ifup br0. Có vẻ như virt-manager chỉ định không hợp lệ DELAY=0cho br0.
  • Sau khi tìm thấy các mục quan trọng trong nhật ký, có vẻ như systemdđang cố lấy IP br0trước khi nó vào trạng thái chuyển tiếp.
  • Tôi đã mở lỗi 8086 trên trình sửa lỗi CentOS.

1
Cập nhật : Xóa STP=yeskhỏi cấu hình của tôi cho phép tôi giành chiến thắng trong điều kiện cuộc đua này.
Jonathon Reinhart

Câu trả lời:


1

Cây cầu của bạn không bị kiểm soát bởi các bản in của mạng, nó được điều khiển bởi libvirt. Cây cầu sẽ xuất hiện khi dịch vụ libvirtd xuất hiện.

Tôi sẽ không chạy như thế này. Tôi sẽ làm cho cây cầu được điều khiển bởi initscript mạng và không có cầu trong cấu hình libvirt.

Các tập tin ifcfg- bạn có bây giờ đều ổn. Chỉ cần xóa cấu hình khỏi libvirt, đảm bảo bạn vẫn có các tệp đó, sau đóchkconfig network on

Có, chkconfig hoạt động trên EL7.


1
"Chỉ cần xóa cấu hình khỏi libvirt," Làm thế nào để tôi làm điều này? Bất cứ lý do tại sao người quản lý tài năng có thể dễ dàng tạo ra một thiết lập bị hỏng như vậy?
Jonathon Reinhart


0

Liên kết vật lý của bạn không lên khi cầu của bạn bắt đầu. Thêm một độ trễ cho giao diện vật lý của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.