Tôi có một máy ảo trên máy chủ có kết nối mạng (do đó, có địa chỉ MAC riêng). Cả máy chủ và máy ảo đều chạy CentOS. Mạng của họ được quản lý đơn giản /etc/sysconfig/network-scripts/ifcfg-enpXsY
các tệp chứa địa chỉ IP tĩnh. IPv4 hoạt động tốt.
Tôi đã chỉ định một địa chỉ IPv6 cho VM (máy chủ cũng có một địa chỉ) được định tuyến chính xác trong trung tâm dữ liệu. Tuy nhiên, hầu hết các kết nối đều sử dụng IPv4 (chưa có mục DNS AAAA cho máy, vẫn đang thử nghiệm IPv6).
Khi tôi khởi động VM, nó có đầy đủ kết nối IPv6. Tuy nhiên, sau một thời gian, kết nối IPv6 ngừng hoạt động (Phép thuật IPv6?). Tôi đã thu hẹp vấn đề xuống dữ liệu hàng xóm (bộ đệm ARP/NDISC):
IPv6 không hoạt động, không thể ping hoặc kết nối bằng IPv6 vào hoặc ra, sau đó tôi thấy:
# ip -6 hàng xóm
fe80::1 dev enp1s2 lladdr 0c:86:72:2e:04:28 bộ định tuyến STALE
Khắc phục/giải pháp thay thế để làm mới bộ đệm:
# ip -6 hàng xóm tuôn ra dev enp1s2
# ip -6 hàng xóm
(trống, như mong đợi)
sau đó ping6
máy chủ từ bên trong VM để điền vào bộ đệm:
# ping6 2912:1375:23:9a6c::2
PING 2912:1375:23:9a6c::2(2912:1375:23:9a6c::2) 56 byte dữ liệu
64 byte từ 2912:1375:23:9a6c::2: icmp_seq=1 ttl=64 time=2,35 ms
64 byte từ 2912:1375:23:9a6c::2: icmp_seq=2 ttl=64 time=0,468 ms
^C
# ip -6 hàng xóm
fe80::1 dev enp1s2 lladdr 0c:86:72:2e:04:28 bộ định tuyến CÓ THỂ TẠO
2912:1375:23:9a6c::2 dev enp1s2 lladdr 08:21:4b:b7:f8:31 TRỄ
Hàng xóm IPv6/bảng ARP được khôi phục về tính hợp lệ và kết nối đang hoạt động trong và ngoài!
Vì vậy, câu hỏi của tôi là:
- Tại sao bộ đệm trở nên cũ?
- Tôi có thể làm gì để tránh nó?'
- Tại sao/làm thế nào để lệnh trên sửa nó?
Tất nhiên tôi có thể chạy các lệnh đó trong một cron
công việc (tần suất như thế nào?) nhưng tôi cho rằng điều đó thực sự không cần thiết để IPv6 hoạt động nói chung?
PS: Tôi đã sử dụng một tập lệnh để kiểm tra: Ngăn xếp IPv6 bị hỏng cứ sau 20 phút. Điều đó có thể được giải thích bằng RFC không?
PPS: Cấu hình tường lửa (đầu ra rút ngắn, hy vọng tất cả các bit có liên quan):
# ip6tables -nvL
Chuỗi INPUT (chính sách DROP 0 gói, 0 byte)
pkts byte đích prot chọn không tham gia đích nguồn
9023 709K CHẤP NHẬN icmpv6 !lo * ::/0 ::/0
OUTPUT chuỗi (chính sách DROP 0 gói, 0 byte)
pkts byte đích prot chọn không tham gia đích nguồn
9360 785K CHẤP NHẬN icmpv6 * !lo ::/0 ::/0
Vì vậy, ICMPv6 đã chấp nhận vào/ra trên VM. Tôi có cần kiểm tra lọc trên máy chủ không?