Đang cố gắng kích hoạt kết quả IPv6 trong một tuyến đường Không có lỗi để lưu trữ lỗi


8

Tôi đang định cấu hình mạng ngăn xếp kép trên máy chủ KVM bằng cách sử dụng địa chỉ IPv6 và IPv6 tĩnh do nhà cung cấp của tôi cung cấp.

Tôi nhập tất cả địa chỉ, máy chủ tên và cổng theo yêu cầu khi cài đặt Ubuntu. Sau đó, tôi đã kiểm tra /etc/network/interfacestệp và nhận thấy rằng khổ IPv6 không có (một ifconfigthực thi đã xác nhận điều này), vì vậy tôi đã thêm các dòng có liên quan. Đây là tập tin cuối cùng:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 151.236.18.86
        netmask 255.255.255.0
        network 151.236.18.0
        broadcast 151.236.18.255
        gateway 151.236.18.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 91.227.204.227 91.227.205.227
        dns-search mydomainname.com
iface eth0 inet6 static
        pre-up modprobe ipv6
        address 2001:b60:1000:151:236:18:86:0
        netmask 112
        gateway 2001:b60:1000::1
        dns-nameservers 2001:4860:4860::8888 2001:4860:4860::8844
        dns-search mydomainname.com

Sau đó, tôi đã khởi động lại mạng thông qua sudo /etc/init.d/networking stop && sudo /etc/init.d/networking restartvà nhận thấy rằng, trong khi IPv4 đang hoạt động, kết nối IPv6 ra bên ngoài không khả dụng (tôi chưa kiểm tra kết nối gửi đến).

ifconfigip -6 addrhiển thị địa chỉ IPv6 được công nhận:

eth0      Link encap:Ethernet  HWaddr 52:54:00:b1:27:87  
          inet addr:151.236.18.86  Bcast:151.236.18.255  Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:feb1:2787/64 Scope:Link
          inet6 addr: 2001:b60:1000:151:236:18:86:0/112 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16409 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1178 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1126656 (1.1 MB)  TX bytes:763658 (763.6 KB)

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2001:b60:1000:151:236:18:86:0/112 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:feb1:2787/64 scope link 
       valid_lft forever preferred_lft forever

Ngược lại, không có tuyến mặc định nào tồn tại cho ngăn xếp IPv6:

$ ip -6 route
2001:b60:1000:151:236:18:86:0/112 dev eth0  proto kernel  metric 256 
fe80::/64 dev eth0  proto kernel  metric 256 

Cố gắng thêm tuyến bị thiếu dẫn đến lỗi "Không có tuyến đến máy chủ":

$ sudo ip -6 route add default via 2001:b60:1000::1
RTNETLINK answers: No route to host

Điều gì có thể sai và làm cách nào để sửa cấu hình mạng để tôi có thể làm cho ngăn xếp IPv6 hoạt động?

Câu trả lời:


6

Trong máy ảo của bạn, hãy chạy như sau:

ping6 ff02::2%eth0

Đây ff02::2là địa chỉ multicast "tất cả các bộ định tuyến" IPv6. Bộ định tuyến trên liên kết sẽ phản hồi ping với địa chỉ riêng của nó. Ví dụ:

64 bytes from fe80::56e6:fcff:fef4:66f1: icmp_seq=1 ttl=64 time=0.347 ms

Sau đó, bạn có thể thêm gatewayđịa chỉ này làm địa chỉ.

iface eth0 inet6 static
        .....
        gateway fe80::56e6:fcff:fef4:66f1
        .....

Tôi đã làm điều đó, ba bộ định tuyến đã trả lời (không ai khớp với địa chỉ cổng mà nhà cung cấp của tôi đưa cho tôi); Tôi đã chọn cái có độ trễ thấp nhất và thay đổi cấu hình mạng. Bây giờ độ phân giải tên hoạt động, nhưng kết nối IPv6 không (tôi đã phát hành ping6 -c 3 ipv6.google.com, DNS đã tìm thấy địa chỉ nhưng bị mất gói 100%). Có ý kiến ​​gì không?
Alessandro Menti

Ba bộ định tuyến khác nhau đáp ứng? Nhà cung cấp của bạn có một thiết lập thậm chí kỳ lạ hơn chúng tôi nghi ngờ. Tại thời điểm này tôi chỉ có thể đề nghị bạn thử từng cái trong số chúng, và xem nếu một trong số chúng hoạt động. Nếu không ai trong số họ làm việc, bạn sẽ phải liên hệ với nhà cung cấp để yêu cầu họ vui lòng sửa mạng bị hỏng. :)
Michael Hampton

3

Netmask của bạn phải là 64. Với IPv6, mọi mạng LAN thường là / 64. Tôi đoán nhà cung cấp của bạn cho phép bạn sử dụng a / 112 từ đó / 64, nhưng bạn nên định cấu hình a / 64 trên giao diện.


Tôi đã cấu hình lại ngăn xếp IPv6 để sử dụng một / 64 netblock, không may là sự cố vẫn tồn tại với các triệu chứng tương tự.
Alessandro Menti

Tôi xin lỗi, bây giờ tôi thấy rằng máy chủ của bạn là vào năm 2001: b60: 1000: 151 :: / 64 và cổng của bạn vào năm 2001: b60: 1000: 0 :: / 64. CDlan phải cung cấp cho bạn thông tin sai, hoặc mạng IPv6 của họ bị rối và / hoặc sai lệch so với thực tiễn tiêu chuẩn ...
Sander Steffann

1
Thật không may, sự sai lệch kỳ lạ này là rất phổ biến giữa các nhà cung cấp VPS.
Michael Hampton

1

Hóa ra chiều dài mặt nạ mạng do nhà cung cấp cung cấp cho tôi là không chính xác: đúng là như vậy 48. Thay đổi nó đã làm các mẹo.

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.