Cách gán nhiều địa chỉ IP cho một giao diện mạng duy nhất trên CentOS 8

Tác giả NetworkEngineer, T.M.Một 09, 2021, 11:01:42 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách gán nhiều địa chỉ IP cho một giao diện mạng duy nhất trên CentOS 8


Đôi khi, bạn có thể phải gán nhiều địa chỉ IP cho một Thẻ Giao diện Mạng (NIC). Trường hợp sử dụng phổ biến nhất khi làm như vậy có thể là có nhiều mạng và bạn muốn kết nối máy của mình với tất cả chúng cùng một lúc. Mặc dù vậy, trong tình huống này, bạn có thể nhận được nhiều NIC theo nhu cầu của mình, tuy nhiên, giải pháp thực tế hơn sẽ là gán nhiều địa chỉ IP cho một NIC duy nhất.

Do đó, hôm nay mình sẽ chia sẻ với các bạn quy trình gán nhiều địa chỉ IP cho một Giao diện mạng duy nhất trong CentOS 8.

1. Gán nhiều địa chỉ IP cho một giao diện mạng duy nhất trên CentOS 8

Để gán nhiều địa chỉ IP cho một NIC duy nhất trong CentOS 8, bạn phải làm theo năm bước đơn giản mà mình đã mô tả bên dưới.

Bước 1: Kiểm tra Địa chỉ IP hiện tại của NIC của bạn trong CentOS 8

Địa chỉ IP hiện tại của NIC của bạn trong CentOS 8 có thể được kiểm tra bằng cách thực hiện lệnh sau:

Mã nguồn [Chọn]
$ ip addr
Địa chỉ IP hiện tại của NIC mong muốn của chúng ta trong CentOS 8 là "10.0.2.15" như được đánh dấu trong hình ảnh bên dưới:


Bước 2: Xem nội dung của tập tin chứa thông tin về NIC đó trong CentOS 8

Đối với mọi NIC trong Linux, có một tập tin chuyên dụng chứa thông tin chi tiết về NIC đó. Để xem chi tiết về NIC đã chọn của chúng ta, chúng ta sẽ thực hiện lệnh sau:

Mã nguồn [Chọn]
$ cat /etc/sysconfig/network-scripts/ifcfg-NIC
Ở đây, bạn phải thay thế từ NIC bằng tên của NIC cụ thể của bạn có tập tin chi tiết bạn muốn xem. Chúng ta đã thay thế nó bằng "enp0s3".

Nội dung của tập tin ifcfg-enp0s3 của chúng ta được hiển thị trong hình ảnh bên dưới:


Một điều quan trọng cần được xem xét ở đây là tập tin này có thể không chứa địa chỉ IP của NIC cụ thể như bạn có thể thấy từ hình ảnh hiển thị ở trên. Sở dĩ như vậy là do chỉ có một địa chỉ IP duy nhất được gán cho NIC đó vào lúc này.

Do đó, không bắt buộc phải đề cập đến địa chỉ IP đó trong tập tin này trừ khi bạn gán nhiều địa chỉ IP cho một NIC duy nhất.

Bước 3: Sửa đổi tập tin đó bằng cách thêm nhiều địa chỉ IP vào NIC đó trong CentOS 8

Bây giờ, chúng ta sẽ sửa đổi tập tin này bằng cách thêm nhiều địa chỉ IP dựa trên NIC đã chọn của chúng ta. Đối với điều đó, chúng tasẽ mở tập tin này bằng cách thực hiện lệnh sau:

Mã nguồn [Chọn]
$ sudo nano /etc/sysconfig/network-scripts/ifcfg-NIC
Ở đây, bạn phải thay thế NIC bằng tên của NIC cụ thể của bạn có tập tin chi tiết mà bạn muốn chỉnh sửa. Chúng ta đã thay thế nó bằng "enp0s3".

Bây giờ chúng ta cần thêm địa chỉ IP mặc định của NIC cụ thể của chúng ta với biến IPADDR0 vào tập tin này vì chúng ta sẽ gán các địa chỉ IP mới cho nó. Hơn nữa, chúng ta cũng sẽ thêm một địa chỉ IP mới cho cùng một NIC đối với biến IPADDR1 là "10.0.2.16". Cả hai địa chỉ IP này đều được đánh dấu trong hình ảnh bên dưới:


Bạn thậm chí có thể thêm nhiều hơn 2 địa chỉ IP vào một NIC theo cách tương tự đối với các biến "IPADDR2", "IPADDR3", v.v., sau đó bạn có thể lưu và đóng tập tin này.

Bước 4: Khởi động lại NIC của bạn trong CentOS 8

Bây giờ, chúng ta sẽ khởi động lại NIC của mình để các thay đổi mới có hiệu lực. Đầu tiên, chúng ta phải chạy lệnh sau:

Mã nguồn [Chọn]
$ sudo ifdown enp0s3
Lệnh này sẽ hủy kích hoạt NIC cụ thể của chúng ta như thể hiện trong hình ảnh bên dưới:


Bây giờ, chúng ta sẽ chạy lệnh sau:

Mã nguồn [Chọn]
$ sudo ifup enp0s3
Lệnh này sẽ kích hoạt NIC cụ thể của chúng ta như được hiển thị trong hình ảnh bên dưới:


Bước 5: Xác minh xem nhiều địa chỉ IP đã được gán thành công cho NIC cụ thể đó trong CentOS 8 hay chưa

Khi NIC của chúng ta được khởi động lại, chúng ta sẽ chạy lại lệnh "ip addr" để xem liệu địa chỉ IP mới thêm của chúng ta đã được gán cho NIC đã chọn của chúng ta hay chưa.

Bạn có thể xác minh từ phần được đánh dấu của hình ảnh sau rằng thao tác nói trên đã được thực hiện thành công.


2. Xóa địa chỉ IP bổ sung khỏi NIC trong CentOS 8

Trong trường hợp, bạn muốn xóa địa chỉ IP bổ sung mà bạn đã thêm vào NIC, bạn có thể thực hiện các bước sau để xóa địa chỉ đó.

Bước 1: Xóa Địa chỉ IP bổ sung chống lại một NIC cụ thể trong tập tin chuyên dụng của nó trong CentOS 8

Chúng ta sẽ mở lại tập tin ifcfg-enp0s3 và chỉ cần xóa các mục địa chỉ IP khỏi nó như thể hiện trong hình ảnh bên dưới:


Bước 2: Khởi động lại NIC của bạn trong CentOS 8

Sau khi thực hiện điều đó, chúng ta sẽ khởi động lại NIC của mình bằng cách chạy lệnh "sudo ifdown enp0s3" như thể hiện trong hình sau:


Sau đó, chúng ta sẽ chạy lệnh "sudo ifup enp0s3" như thể hiện trong hình dưới đây:


Bước 3: Xác minh xem Địa chỉ IP bổ sung được gán vào NIC của bạn đã bị xóa hay chưa trong CentOS 8

Cuối cùng, chúng ta sẽ kiểm tra xem địa chỉ IP bổ sung đã bị xóa so với NIC đã chọn của chúng ta hay chưa bằng cách chạy lại lệnh "ip addr".

Bạn có thể thấy từ phần được tô sáng của hình ảnh sau rằng hiện tại, chúng ta chỉ có một địa chỉ IP duy nhất cũng là địa chỉ mặc định đối với NIC đã chọn của chúng ta.


Bằng cách làm theo phương pháp đơn giản được chia sẻ với bạn trong bài viết này, bạn có thể gán bao nhiêu địa chỉ IP cho một Giao diện mạng đã chọn trong CentOS 8 một cách thuận tiện như bạn muốn. Khi bạn hoàn tất việc sử dụng các địa chỉ IP bổ sung được chỉ định cho NIC, bạn có thể chỉ cần xóa chúng bằng cách làm theo phương pháp xóa như trên.