Cấu hình IPv6 trên VPS

Bài viết này sẽ hướng dẫn các bạn cấu hình IPv6 trên VPS mọi OS khác nhau. Các bạn có thể tham khảo?

1.Cấu hình IPv6 trên Windows Server

  • Tự động định cấu hình IPv6 phụ thuộc vào giao thức ICMP. Vui lòng xác minh rằng bạn chưa chặn ICMP trong tường lửa hệ điều hành.
  • Điều hướng đến tab Cài đặt cho ví dụ.
  • Chọn menu IPv6 .
  • Nhấp vào nút Chỉ định mạng IPv6 .
  • Khởi động lại máy chủ qua Cổng thông tin khách hàng Vultr.
Máy chủ Windows

Áp dụng cho các phiên bản:

  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2

Tìm tên giao diện công khai trên hệ thống của bạn. Bạn có thể sử dụng ipconfig /allhoặc điều hướng Bảng điều khiển Windows.

Thay thế ” Ethernet” bằng tên giao diện chung mà Windows đã chọn và chạy các lệnh sau.

netsh interface ipv6 set global randomizeidentifiers=disabled
netsh interface ipv6 add address interface="Ethernet" address="2001:db8:1000::100/64" 
netsh interface ipv6 add address interface="Ethernet" address="2001:db8:1000::200/64" 
  • 2001: db8: 1000 :: 100 là IPv6 chính, hãy thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.
  • 2001: db8: 1000 :: 200 là IPv6 phụ tùy chọn. Bỏ qua lệnh này nếu địa chỉ phụ không được yêu cầu hoặc thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.

2. Định cấu hình IPv6 trên Debian

  • Tự động định cấu hình IPv6 phụ thuộc vào giao thức ICMP. Vui lòng xác minh rằng bạn chưa chặn ICMP trong tường lửa hệ điều hành.
  • Điều hướng đến tab Cài đặt cho ví dụ.
  • Chọn menu IPv6 .
  • Nhấp vào nút Chỉ định mạng IPv6 .
  • Debian 9 đến 10
    Cấu hình động

    Đối với cấu hình động, hãy thêm các dòng sau vào /etc/network/interfaces.

    iface ens3 inet6 auto
    

    Khởi động lại mạng hoặc khởi động lại.

    systemctl restart networking.service
    
    Cấu hình tĩnh

    Đối với cấu hình tĩnh, hãy thêm các dòng sau vào /etc/network/interfaces.

    iface ens3 inet6 static
    address 2001:db8:1000::100
    netmask 64
    up /sbin/ip -6 addr add dev ens3 2001:db8:1000::200
    
    • 2001: db8: 1000 :: 100 là IPv6 chính, hãy thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.
    • 2001: db8: 1000 :: 200 là IPv6 phụ tùy chọn. Xóa dòng địa chỉ IP mẫu nếu địa chỉ phụ không cần thiết hoặc thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.

    Khởi động lại mạng hoặc khởi động lại.

    systemctl restart networking.service
    
    Debian 8
    Cấu hình động

    Đối với cấu hình động, hãy thêm các dòng sau vào /etc/network/interfaces.

    iface eth0 inet6 auto
    

    Khởi động lại mạng hoặc khởi động lại.

    systemctl restart networking.service
    
    Cấu hình tĩnh

    Đối với cấu hình tĩnh, hãy thêm các dòng sau vào /etc/network/interfaces.

    iface eth0 inet6 static
    address 2001:db8:1000::100
    netmask 64
    up /sbin/ip -6 addr add dev eth0 2001:db8:1000::200
    
    • 2001: db8: 1000 :: 100 là IPv6 chính, hãy thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.
    • 2001: db8: 1000 :: 200 là IPv6 phụ tùy chọn. Xóa dòng địa chỉ IP mẫu nếu địa chỉ phụ không cần thiết hoặc thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.

    Khởi động lại mạng hoặc khởi động lại.

    systemctl restart networking.service

3. Định cấu hình IPv6 trên Fedora

  • Tự động định cấu hình IPv6 phụ thuộc vào giao thức ICMP. Vui lòng xác minh rằng bạn chưa chặn ICMP trong tường lửa hệ điều hành.
  • Điều hướng đến tab Cài đặt cho ví dụ.
  • Chọn menu IPv6 .
  • Nhấp vào nút Chỉ định mạng IPv6 .
  • Fedora 29 đến 32

    Thêm các dòng sau vào /etc/sysconfig/network-scripts/ifcfg-ens3.

        nmcli con mod 'Wired connection 1' ipv6.method 'auto' ipv6.addresses ''
        nmcli con mod 'Wired connection 1' +ipv6.addresses '2001:db8:1000::200/128'
        nmcli con up 'Wired connection 1'
    
    • IPv6 chính là động.
    • 2001: db8: 1000 :: 200 là IPv6 tĩnh phụ tùy chọn. Xóa dòng đó nếu địa chỉ phụ không được yêu cầu hoặc thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn. Các địa chỉ bổ sung có thể được thêm theo cùng một kiểu.

    Khởi động lại mạng hoặc khởi động lại.

    systemctl restart network.service
    
    Fedora 26 đến 28

    Thêm các dòng sau vào /etc/sysconfig/network-scripts/ifcfg-ens3.

        IPV6INIT="yes" 
        IPV6ADDR="2001:db8:1000::100/64" 
        IPV6_AUTOCONF="yes" 
        IPV6ADDR_SECONDARIES="2001:db8:1000::200/64" 
    
    • 2001: db8: 1000 :: 100 là IPv6 chính, hãy thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.
    • 2001: db8: 1000 :: 200 là IPv6 phụ tùy chọn. Xóa IPV6ADDR_SECONDARIESdòng nếu địa chỉ phụ không được yêu cầu hoặc thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.

    Khởi động lại mạng hoặc khởi động lại.

    systemctl restart network.service
4. Định cấu hình IPv6 trên FreeBSD
  1. Tự động định cấu hình IPv6 phụ thuộc vào giao thức ICMP. Vui lòng xác minh rằng bạn chưa chặn ICMP trong tường lửa hệ điều hành.
  2. Điều hướng đến tab Cài đặt cho ví dụ.
  3. Chọn menu IPv6 .
    1. Khởi động lại máy chủ qua Cổng thông tin khách hàng Vultr. Quan trọng: khởi động lại qua SSH không kích hoạt mạng mới.
    2. Chọn cấu hình động hoặc tĩnh:Cấu hình độngThêm các dòng sau vào /etc/rc.conftệp.
      ifconfig_vtnet0_ipv6="inet6 accept_rtadv" 
      ipv6_activate_all_interfaces="YES" 
      rtsold_enable="YES" 
      rtsold_flags="-aF" 
      

      Cấu hình tĩnh

      Thêm các dòng sau vào /etc/rc.conftệp. Thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.

      rtsold_enable="YES" 
      ipv6_activate_all_interfaces="YES" 
      rtsold_flags="-aF" 
      ifconfig_vtnet0_ipv6="inet6 2001:db8:1000::100 prefixlen 64" 
      
    3. Khởi động daemon solicitation bộ định tuyến hoặc khởi động lại.
      service rtsold start

      Nhấp vào nút Chỉ định mạng IPv6

    Thêm IPv6 phụ vào một phiên bản

    Theo tùy chọn, bạn có thể định cấu hình địa chỉ IPv6 phụ cho phiên bản của mình.

    1. Thêm dòng sau vào /etc/rc.conf. Thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.
      ifconfig_vtnet0_alias0="inet6 2001:db8:1000::200 prefixlen 64" 
      
    2. Khởi động daemon solicitation bộ định tuyến hoặc khởi động lại.
      # service rtsold start

5. Cấu hình IPv6 trên OpenBSD

  • Vui lòng đảm bảo rằng slitacd đã được bật và đang chạy.
  • Tự động định cấu hình IPv6 phụ thuộc vào giao thức ICMP. Vui lòng xác nhận bạn đã không bị chặn ICMP routeradvneighbrsolneighbradvloại gói tin. Ví dụ: bộ quy tắc này cho pf.conf vượt qua lưu lượng bắt buộc:
    pass in on egress inet6 proto icmp6 all icmp6-type { echoreq routeradv neighbrsol neighbradv }
    
Để thêm mạng IPv6 vào phiên bản đang chạy:
  1. Điều hướng đến tab Cài đặt cho ví dụ.
  2. Chọn menu IPv6 .
  3. Nhấp vào nút Chỉ định mạng IPv6 .
  4. Khởi động lại máy chủ qua Cổng thông tin khách hàng Vultr. Quan trọng: khởi động lại qua SSH không kích hoạt mạng mới.
  5. Thêm dòng sau vào /etc/hostname.vio0.
    • Nếu sử dụng OpenBSD 6.0 đến 6.2:
      inet6 autoconf -autoconfprivacy
      
    • Nếu sử dụng OpenBSD 6.3 đến 6.8:
      inet6 autoconf -autoconfprivacy -soii
      
    • Nếu sử dụng OpenBSD 6.9:
      inet6 autoconf -soii -temporary
      
  6. Khởi động lại giao diện hoặc khởi động lại.
    # sh /etc/netstart vio0
    
  7. Xác minh trạng thái giao diện với slaveacctl .
    # slaacctl show interface
    
Thêm IPv6 phụ vào một phiên bản

Theo tùy chọn, bạn có thể định cấu hình địa chỉ IPv6 phụ cho phiên bản của mình.

  1. Thêm dòng sau vào /etc/hostname.vio0. Thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.
    inet6 alias 2001:db8:1000::200 64
    
  2. Khởi động lại giao diện hoặc khởi động lại.
    # sh /etc/netstart vio0
    
  3. Xác minh trạng thái giao diện với slaveacctl .
    # slaacctl show interface

6. Cấu hình IPv6 trên Ubuntu

  1. Tự động định cấu hình IPv6 phụ thuộc vào giao thức ICMP. Vui lòng xác minh rằng bạn chưa chặn ICMP trong tường lửa hệ điều hành.
  2. Điều hướng đến tab Cài đặt cho ví dụ.
  3. Chọn menu IPv6 .
  4. Nhấp vào nút Chỉ định mạng IPv6 .
  5. Ubuntu 17.10 đến 20.10

    Điền vào /etc/netplan/10-ens3.yamltệp với văn bản sau.

    network:
      version: 2
      renderer: networkd
      ethernets:
        ens3:
          dhcp4: yes
          addresses:
            - '2001:db8:1000::200/64'
    
    • IPv6 chính là động.
    • 2001: db8: 1000 :: 200 là IPv6 tĩnh phụ tùy chọn. Xóa addresses:và ví dụ IPv6 nếu địa chỉ phụ không cần thiết hoặc thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.

    Cập nhật mạng hoặc khởi động lại.

    netplan apply
    
    Ubuntu 16.04 đến 17.04
    Cấu hình động

    Đối với cấu hình động, hãy thêm các dòng sau vào /etc/network/interfacestệp.

    iface ens3 inet6 auto
    

    Khởi động lại mạng hoặc khởi động lại.

    systemctl restart networking.service
    
    Cấu hình tĩnh

    Đối với cấu hình tĩnh, hãy thêm các dòng sau vào /etc/network/interfacestệp.

    iface ens3 inet6 static
    address 2001:db8:1000::100
    netmask 64
    up /sbin/ip -6 addr add dev ens3 2001:db8:1000::200
    
    • 2001: db8: 1000 :: 100 là IPv6 chính, hãy thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.
    • 2001: db8: 1000 :: 200 là IPv6 phụ tùy chọn. Xóa dòng địa chỉ IP mẫu nếu địa chỉ phụ không cần thiết hoặc thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.

    Khởi động lại mạng hoặc khởi động lại.

    systemctl restart networking.service
    
    Ubuntu 14.04
    Cấu hình động

    Đối với cấu hình động, hãy thêm các dòng sau vào /etc/network/interfacestệp.

    iface eth0 inet6 auto
    

    Khởi động lại phiên bản.

    Cấu hình tĩnh

    Đối với cấu hình tĩnh, hãy thêm các dòng sau vào /etc/network/interfacestệp.

    iface eth0 inet6 static
    address 2001:db8:1000::100
    netmask 64
    up /sbin/ip -6 addr add dev eth0 2001:db8:1000::200
    
    • 2001: db8: 1000 :: 100 là IPv6 chính, hãy thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.
    • 2001: db8: 1000 :: 200 là IPv6 phụ tùy chọn. Xóa dòng địa chỉ IP mẫu nếu địa chỉ phụ không cần thiết hoặc thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.

    Khởi động lại phiên bản.

    Chuyển tiếp IP

    Nếu bạn đã bật chuyển tiếp IP, chẳng hạn như khi sử dụng máy chủ của bạn làm VPN, hãy thêm các dòng sau vào /etc/sysctl.conf:

    net.ipv6.conf.all.accept_ra=2
    net.ipv6.conf.eth0.accept_ra=2
    

    Giá trị mặc định của các biến này là 1, điều này ngăn IPv6 hoạt động. Để xác minh trạng thái chuyển tiếp IP, hãy chạy:

    # sysctl net.ipv4.ip_forward

7. Cấu hình IPv6 trên CentOS

  1. Tự động định cấu hình IPv6 phụ thuộc vào giao thức ICMP. Vui lòng xác minh rằng bạn chưa chặn ICMP trong tường lửa hệ điều hành.
  2. Điều hướng đến tab Cài đặt cho ví dụ.
  3. Chọn menu IPv6 .
  4. Nhấp vào nút Chỉ định mạng IPv6.
  5. CentOS 8
    Cấu hình động

    Điền /etc/sysconfig/network-scripts/ifcfg-ens3vào:

    TYPE="Ethernet" 
    DEVICE="ens3" 
    ONBOOT="yes" 
    BOOTPROTO="dhcp" 
    IPV6INIT="yes" 
    IPV6_AUTOCONF="yes" 
    IPV6ADDR_SECONDARIES="2001:db8:1000::100 2001:db8:1000::200" 
    
    • IPv6 chính là động.
    • 2001: db8: 1000 :: 200 là IPv6 tĩnh phụ tùy chọn. Xóa IPV6ADDR_SECONDARIESdòng nếu địa chỉ phụ không được yêu cầu hoặc thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.

    Khởi động lại kết nối hoặc khởi động lại.

    nmcli con load /etc/sysconfig/network-scripts/ifcfg-ens3
    nmcli con up 'System ens3'
    
    CentOS 6 đến 7

    Thêm các dòng sau vào /etc/sysconfig/network-scripts/ifcfg-eth0.

    IPV6INIT="yes" 
    IPV6ADDR="2001:db8:1000::100/64" 
    IPV6_AUTOCONF="yes" 
    IPV6ADDR_SECONDARIES="2001:db8:1000::200/64" 
    
    • 2001: db8: 1000 :: 100 là IPv6 chính, hãy thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.
    • 2001: db8: 1000 :: 200 là IPv6 phụ tùy chọn. Xóa IPV6ADDR_SECONDARIESdòng nếu địa chỉ phụ không được yêu cầu hoặc thay thế ví dụ bằng một địa chỉ trong mạng con IPv6 của bạn.

    Khởi động lại mạng hoặc khởi động lại.

    service network restart
    
    Chuyển tiếp IP

    Nếu bạn đã bật chuyển tiếp IP, chẳng hạn như khi sử dụng máy chủ của bạn làm VPN, hãy thêm các dòng sau vào /etc/sysctl.conf:

    net.ipv6.conf.all.accept_ra=2
    net.ipv6.conf.eth0.accept_ra=2
    

    Giá trị mặc định của các biến này là 1, điều này ngăn IPv6 hoạt động. Để xác minh trạng thái chuyển tiếp IP, hãy chạy:

    # sysctl net.ipv4.ip_forward

8. Cuối cùng:

Nếu có thể các bạn có thể tham khảo các dịch vụ VPs khác với chức năng khá tương tự như: https://inet.vn/vps

Leave a Reply