NetworkManager là một tiện ích cấu hình mạng rất phổ biến và được sử dụng theo mặc định trên Fedora, CentOS Stream, CentOS, AlmaLinux 8 và Rocky Linux 8. Tiện ích này cũng có thể dễ dàng cài đặt trên Arch, Ubuntu và các bản phân phối khác.

ướng dẫn này đóng vai trò bổ sung cho cấu hình mạng Thủ công chính trong hướng dẫn Phiên bản điện toán. Vui lòng xem lại hướng dẫn đó trước khi thực hiện bất kỳ thay đổi cấu hình nào đối với Phiên bản điện toán của bạn.

Tệp cấu hình

Hầu hết các bản phân phối sử dụng NetworkManager đều cho phép plugin ifcfg-rh làm mặc định, cho phép NetworkManager sử dụng định dạng tệp cấu hình ifcfg cũ hơn. NetworkManager cũng hỗ trợ định dạng tệp khóa gốc của riêng nó. Theo mặc định, Network Helper sử dụng định dạng ifcfg, vì vậy hướng dẫn này sẽ đề cập đến định dạng này.

– Vị trí tệp: /etc/sysconfig/network-scripts/
– Quy ước đặt tên: ifcfg-[giao diện], thay thế [giao diện] bằng tên của giao diện bạn muốn cấu hình.
– Tệp cấu hình mặc định: /etc/sysconfig/network-scripts/ifcfg-eth0

Cấu hình khởi động

Đây là ví dụ về tệp cấu hình điển hình cho Trình quản lý mạng. Nó xác định tĩnh địa chỉ IPv4 và cho phép SLAAC định cấu hình địa chỉ IPv6.

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
NAME="eth0"
ONBOOT="yes"

BOOTPROTO="none"

IPV6INIT="yes"
IPV6_ADDR_GEN_MODE="eui64"
IPV6_PRIVACY="no"

PEERDNS="no"

DOMAIN=ip.linodeusercontent.com

DNS1=203.0.113.1
DNS2=203.0.113.2
DNS3=203.0.113.3

GATEWAY0=192.0.2.1
IPADDR0=192.0.2.123
PREFIX0=24

Định cấu hình địa chỉ IP theo cách thủ công

Đăng nhập vào Cloud Manager và xem lại địa chỉ IP của Compute Instance. Xem Quản lý địa chỉ IP trên Compute Instance. Ghi lại các thông tin sau hoặc giữ trang này có thể truy cập được để bạn có thể tham khảo sau.

  • Địa chỉ IPv4 công khai và cổng IPv4 liên quan
  • Địa chỉ IPv4 riêng tư (nếu đã thêm)
  • Địa chỉ IPv6 SLAAC và cổng IPv6 liên quan
  • Phạm vi định tuyến IPv6 /64 hoặc /56 (nếu đã thêm)

Vô hiệu hóa Network Helper trên Compute Instance để nó không ghi đè bất kỳ thay đổi nào của bạn khi khởi động lại hệ thống lần sau. Để biết hướng dẫn, hãy xem hướng dẫn Network Helper. Hướng dẫn này bao gồm cách vô hiệu hóa Network Helper trên toàn cầu (cho tất cả Compute Instance trên tài khoản của bạn) hoặc chỉ cho một phiên bản duy nhất.

Đăng nhập vào Compute Instance bằng SSH hoặc Lish. Bạn có thể cân nhắc sử dụng Lish để tránh bị khóa trong trường hợp xảy ra lỗi cấu hình.

Thực hiện bất kỳ bước cấu hình cần thiết nào như được nêu trong quy trình làm việc bên dưới. Bạn có thể chỉnh sửa tệp cấu hình mạng của mình bằng trình soạn thảo văn bản như nano hoặc vim.

sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

Sau khi chỉnh sửa tệp cấu hình cho phù hợp với nhu cầu của mình, bạn cần áp dụng các thay đổi hoặc khởi động lại Phiên bản điện toán. Để áp dụng các thay đổi của bạn với NetworkManager, hãy chạy các lệnh sau:

sudo nmcli connection reload 
sudo nmcli connection down eth0
sudo nmcli connection up eth0

Thay đổi địa chỉ IPv4 chính

Để thay đổi địa chỉ IPv4 chính được định cấu hình trên hệ thống, hãy đặt các tham số GATEWAY0, ADDRESS0 và PREFIX0 để khớp với địa chỉ IP mới và địa chỉ IP cổng tương ứng của nó.

/etc/sysconfig/network-scripts/ifcfg-eth0

...
GATEWAY0=192.0.2.1
IPADDR0=192.0.2.123
PREFIX0=24

Trong ví dụ trên, hãy thực hiện các thay thế sau:

– [ip-address]: Địa chỉ IPv4 mà bạn muốn cấu hình tĩnh.
– [prefix]: Tiền tố dựa trên loại địa chỉ IP mà bạn đang thêm. Tiền tố phải là 24 đối với địa chỉ IPv4 công khai và 17 đối với địa chỉ IPv4 riêng tư.

Định cấu hình địa chỉ IPv6 chính thông qua SLAAC

SLAAC được sử dụng để tự động định cấu hình địa chỉ IPv6 chính của bạn. Để tính năng này hoạt động, hệ thống của bạn phải chấp nhận quảng cáo trên bộ định tuyến. Bạn cũng có thể cần phải tắt tiện ích mở rộng quyền riêng tư của IPv6. Trong NetworkManager, bạn có thể đặt IPV6INIT thành có, IPV6_ADDR_GEN_MODE thành eui64 và IPV6_PRIVACY thành không.

/etc/sysconfig/network-scripts/ifcfg-eth0

...
IPV6INIT="yes"
IPV6_ADDR_GEN_MODE="eui64"

Nếu bạn muốn tắt địa chỉ IPv6 SLAAC và thay vào đó định cấu hình tĩnh địa chỉ IPv6 của mình (không được khuyến nghị), bạn có thể đặt rõ ràng biến hạt nhân net.ipv6.conf.eth0.autoconf thành 0 trong tệp /etc/sysctl.conf rồi khởi động lại Phiên bản điện toán của bạn

/etc/sysctl.conf

...
net.ipv6.conf.all.autoconf=0

Sau đó sửa đổi tệp cấu hình mạng để tắt cấu hình tự động và đặt tĩnh địa chỉ IPv6 của bạn (sử dụng tiền tố /128).

/etc/sysconfig/network-scripts/ifcfg-eth0

...
IPV6INIT="yes"
IPV6_AUTOCONF="no"
# Ipv6_addr_gen_mode="eui64"
# Ipv6_privacy="no"

IPV6ADDR=[ip-address]/128
IPV6_DEFAULTGW=fe80::1

Định cấu hình địa chỉ IPv6 bổ sung

Nếu bạn được gán một phạm vi IPv6 cho Phiên bản điện toán của mình, thì bạn có thể định cấu hình các địa chỉ trong phạm vi này thông qua tham số IPV6ADDR_SECONDARIES. Điều này chấp nhận một danh sách các địa chỉ IPv6 được phân cách bằng dấu cách.

/etc/sysconfig/network-scripts/ifcfg-eth0

...
IPV6ADDR_SECONDARIES="[ip-address]/[prefix]"

Trong ví dụ trên, hãy thực hiện các thay thế sau:

– [ip-address]: Địa chỉ IPv6 mà bạn muốn cấu hình tĩnh. Bạn có thể chọn bất kỳ địa chỉ nào trong phạm vi khả dụng của mình. Ví dụ, trong phạm vi 2001:db8:e001:1b8c::/64, địa chỉ 2001:db8:e001:1b8c::1 có thể được sử dụng.
[prefix]: Tiền tố phải là 64 hoặc 56 (tùy thuộc vào kích thước phạm vi IPv6 của bạn)

Thay đổi trình phân giải DNS

Trình phân giải DNS là các thực thể phân giải tên miền thành địa chỉ IPv4 tương ứng của chúng. Theo mặc định, Phiên bản điện toán sẽ sử dụng trình phân giải DNS cho trung tâm dữ liệu nơi nó cư trú. Bạn có thể thay đổi những điều này bằng cách đặt tham số DNS thành danh sách địa chỉ IP được phân tách bằng dấu cách cho các trình phân giải DNS ưa thích của bạn.

/etc/sysconfig/network-scripts/ifcfg-eth0

...
DNS1=203.0.113.1
DNS2=203.0.113.2
DNS3=203.0.113.3

Trong ví dụ trên, hãy thay thế địa chỉ IP được cung cấp bằng địa chỉ IP của trình phân giải DNS mà bạn muốn sử dụng. Cả hai địa chỉ IPv4 và IPv6 đều có thể được sử dụng cùng nhau.

nguồn: https://techdocs.akamai.com/cloud-computing/docs/network-configuration-using-networkmanager#configuring-the-primary-ipv4-address-through-dhcp