Tôi có một bộ định tuyến chạy OpenWrt và một máy có nhúng Linux được xây dựng bằng Yocto. Tôi cần phát hiện việc gia hạn hợp đồng thuê trong ứng dụng C của mình. Trên bộ định tuyến của mình, tôi giảm thời gian thuê xuống 30 giây. Khi tôi đăng nhập Linux vào mạng OpenWrt của mình và nhận địa chỉ DHCPv6, tôi có thể ping từ Linux của mình tới bộ định tuyến (từ địa chỉ được chỉ định bởi máy chủ DHCPv6). Nhưng mỗi khi địa chỉ được làm mới, ping bắt đầu không hiển thị gì. Không có lỗi, không có thông tin mà mạng không thể truy cập, không có gì. Tại thời điểm này, tcpdump vẫn hiển thị các yêu cầu tiếng vang ICMP6 và phát lại tiếng vang ICMP6. Điều gì có thể khiến ping không hiển thị gì sau khi gia hạn địa chỉ?
Đây là cấu hình bộ định tuyến của tôi trong /etc/config/dhcp
:
cấu hình dhcp 'lan'
giao diện tùy chọn 'lan'
tùy chọn bắt đầu '100'
giới hạn tùy chọn '50'
tùy chọn tối thiểu '30s'
tùy chọn dhcpv6 'máy chủ'
tùy chọn ra 'máy chủ'
tùy chọn ra_useleasetime '1'
tùy chọn ra_lifetime '30'
CHỈNH SỬA
Tôi đã lặp lại các bài kiểm tra 3 lần với tuyến đường ip -6
và tôi không nhận được mục nhập với số liệu đã thay đổi. Điều duy nhất đã thay đổi là thời gian hết hạn. tuyến đường ip -6
khi ping hoạt động:
fd33:a242:c52a::581 dev wlan0 proto kernel metric 256 pref medium
fd33:a242:c52a::/64 dev wlan0 proto kernel metric 256 hết hạn 53 giây pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev wlan0 proto kernel metric 256 pref medium
ff00::/8 dev eth0 metric 256 pref medium
ff00::/8 dev wlan0 metric 256 pref medium
Khi ping không hoạt động:
fd33:a242:c52a::581 dev wlan0 proto kernel metric 256 pref medium
fd33:a242:c52a::/64 dev wlan0 proto kernel metric 256 hết hạn 51 giây pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev wlan0 proto kernel metric 256 pref medium
ff00::/8 dev eth0 metric 256 pref medium
ff00::/8 dev wlan0 metric 256 pref medium