1.Chuẩn bị

Một server đã được cài sẵn Ubuntu 20 hoặc 22

2.Tiến hành

Đầu tiên cần xác định NIC muốn thêm địa chỉ IP. Chạy lệnh sau để kiểm tra.

#ip addr

Kết quả sẽ hiển thị tương tự như dưới đây

Chú ý: ens160 ở đây là tên NIC sẽ cấu hình.

2.1. Thêm địa chỉ IPv4

VD thông tin IPv4 được cấp từ nhà cung cấp tương tự như sau:

IPv4 = 103.188.245.250
Netmask = 255.255.255.0
Gateway = 103.188.245.1
DNS 1.1.1.1

Dùng trình chỉnh sửa cấu hình truy cập theo đường dẫn /etc/netplan/00-installer-config.yaml(hoặc /etc/netplan/01-netcfg.yaml tuỳ theo file sẵn có

Bạn có thể dùng lệnh sau để kiểm tra file nào đang có sẵn để truy cập cấu hình

#ls /e tc/netplan/

Thông tin cấu hình sẽ hiển thị tương tự như dưới đây:

network:
  ethernets:
    ens160:
      addresses:
      - 103.188.245.250/24
      gateway4: 103.188.245.1
      nameservers:
      addresses:
      - 1.1.1.1
      search:
      - 8.8.8.8
  version: 2

2.2Thêm nhiều địa chỉ IPv4

VD:Thông tin IPv4 được cấp từ nhà cung cấp tương tự như sau:

IPV4 = 103.188.245.251 , 103.188.245.252
Netmask = 255.255.255.0 (hoặc prefix = 24)
Gateway = 103.188.245.1

Ta tiến hành edit lại file 00-installer-config.yaml như bước 2.1

#sudo nano /etc/netplan/00-installer-config.yaml

Và tiến hành thêm các ip 103.188.245.251 , 103.188.245.252 vào file configure y như lúc thêm ipv4 đầu tiên cho server:

Sau khi cấu hình xong ta tiến hành khởi động lại dịch vụ network để thay đổi cấu hình.

#sudo netplan apply

Kiểm tra lại xem ipv4 thêm vào sau đã gán thành công hay chưa

#networkctl status

Hoặc ta có thể tiến hành ping thử tới google bằng ip được thêm,ta tiến hành như sau:

#ping -c 5 -I 103.188.245.251 8.8.8.8

Như vậy là chúng ta đã cấu hình hoàn tất cho nhiều Ipv4 cùng thuộc 1 Vlan trên 1 Interface của hệ điều hành Ubuntu 20.04.

2.3 Thêm địa chỉ IPv6

Bước 1:Chạy lệnh kiểm tra để chắc chắn rằng IPv6 được kích hoạt trên máy chủ của bạn bằng câu lệnh sau:

#sysctl -a | grep ipv6.*disable

Để chắc chắn thì mình sẽ thêm dòng cấu hình cho phép kích hoạt ipv6
Tiến hành truy cập file để chỉnh sửa etc/sysctl.conf

sudo nano /etc/sysctl.conf

Chỉnh sửa hoặc thêm vào nội dung sau nếu file chưa có:

net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.all.disable_ipv6 = 0
Chạy lệnh sau đây để kiểm tra lại:

Chạy lệnh sau đây để kiểm tra lại:

#sysctl -p

Bước 2 : Ta tiến hành tương tự như bước 2.1
Tiến hành truy cập file configure để chỉnh sửa 00-installer-config.yaml

#sudo nano /etc/netplan/00-installer-config.yaml

Thêm nội dung IPv6 vào file với thông tin được cung cấp như sau:

IPv6 = 2406:cbc0:0:2::250
Netmask = /64
Gateway = 2406:cbc0:0:2::1

Ngoài ra chúng ta thêm dns google ở dạng ivp6 cho server

Nameserver = 2001:4860:4860:0:0:0:0:8888

Dùng trình chỉnh sửa cấu hình truy cập theo đường dẫn /etc/netplan/00-installer-config.yaml
Thông tin cấu hình sau khi chỉnh sửa sẽ hiển thị tương tự như dưới đây:

network:
ethernets:
ens160:
addresses:
- 103.188.245.250/24
- 103.188.245.251/24
- 103.188.245.252/24
- 2406:cbc0:0:2::250/64
gateway4: 103.188.245.1
gateway6: 2406:cbc0:0:2::1
nameservers:
addresses:
- 1.1.1.1
- 2001:4860:4860:0:0:0:0:8888
search:
- 8.8.8.8
version: 2

Tiến hành khởi động lại dịch vụ network để thay đổi cấu hình

#netplan apply

Kiểm tra IPv6 đã được thêm vào hay chưa

#networkctl status

Hoặc ta có thể tiến hành ping thử tới google bằng ip được thêm,ta tiến hành như sau:

#ping6 -c 5 -I 2406:cbc0:0:2::250 google.com

Lưu ý:Ở hệ điều hành ubuntu đôi khi mình nhận thấy nếu đang sử dụng cả ipv4 và ipv6 thì có thể bạn sẽ cần reboot để server có thể thông được cả ipv4 và ipv6.Nên nếu bước trên ping không thông bạn có thể restart network và reboot rồi kiểm tra lại nhé.

2.4 Thêm nhiều địa chỉ IPv6

Thông tin IPv6 được cấp từ nhà cung cấp tương tự như sau:

IPv6 = 2406:cbc0:0:2::250 , 2406:cbc0:0:2::251 , 2406:cbc0:0:2::252
Netmask = /64
Gateway = 2406:cbc0:0:2::1

Thông tin cấu hình sẽ hiển thị tương tự như dưới đây:

network:
  ethernets:
    ens160:
      addresses:
      - 103.188.245.250/24
      - 2406:cbc0:0:2::250/64
      - 2406:cbc0:0:2::251/64
      - 2406:cbc0:0:2::252/64
      gateway4: 103.188.245.1
      gateway6: 2406:cbc0:0:2::1
      nameservers:
      addresses:
      - 1.1.1.1
      - 2001:4860:4860::8888
      search:
      - 8.8.8.8
  version: 2

Khởi động lại dịch vụ network để thay đổi cấu hình

#netplan apply

Kiểm tra IPv6 đã được thêm thành công chưa

#networkctl status

Hoặc ta có thể tiến hành ping thử tới google bằng ip được thêm,ta tiến hành như sau:

ping6 -c 5 -I 2406:cbc0:0:2::250 google.com
ping6 -c 5 -I 2406:cbc0:0:2::251 google.com
ping6 -c 5 -I 2406:cbc0:0:2::252 google.com

Vậy là chúng ta đã thêm IP thành công!!!