Cách đặt địa chỉ IP tĩnh trong Ubuntu

Tác giả sysadmin, T.Năm 04, 2023, 09:16:20 SÁNG

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

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

Cách đặt địa chỉ IP tĩnh trong Ubuntu


Sau khi thu thập tên kết nối, mặt nạ mạng con và cổng mặc định, bạn có thể đặt địa chỉ IP tĩnh trong thiết bị đầu cuối bằng cách sử dụng lệnh nmcli. Hoặc, trong màn hình Gnome, hãy mở cài đặt kết nối của bạn và nhấp vào biểu tượng +, sau đó nhập thông tin cho địa chỉ IP tĩnh của bạn vào đó.


Mạng gia đình của bạn dựa vào địa chỉ IP để định tuyến dữ liệu giữa các thiết bị và đôi khi khi kết nối lại với mạng, địa chỉ của thiết bị có thể thay đổi. Đây là cách cung cấp cho máy tính Ubuntu Linux một địa chỉ IP cố định để tồn tại khi khởi động lại.

1. Địa chỉ IP tĩnh là gì?

Mọi thứ trên mạng gia đình của bạn, cho dù đó là sử dụng kết nối có dây hay Wi-Fi, đều có  địa chỉ IP. IP là viết tắt của Giao thức Internet. Địa chỉ IP là một dãy bốn số cách nhau bởi ba dấu chấm. Mỗi địa chỉ IP là duy nhất trong mạng đó.

Địa chỉ IP hoạt động như nhãn số. Bộ định tuyến của bạn sử dụng các nhãn này để gửi dữ liệu giữa các thiết bị phù hợp. Thông thường, bộ định tuyến của bạn chỉ định địa chỉ IP. Nó biết địa chỉ IP nào đang được sử dụng và địa chỉ nào miễn phí. Khi một thiết bị mới kết nối với mạng, nó sẽ yêu cầu một địa chỉ IP và bộ định tuyến sẽ phân bổ một trong những địa chỉ IP chưa được sử dụng. Đây được gọi là DHCP, hoặc  giao thức cấu hình máy chủ động.

Khi một thiết bị được khởi động lại hoặc tắt và bật nguồn, thiết bị có thể nhận lại địa chỉ IP cũ hoặc có thể được cấp một địa chỉ IP mới. Điều này là bình thường đối với DHCP và nó không ảnh hưởng đến hoạt động bình thường của mạng của bạn. Nhưng nếu bạn có một máy chủ hoặc một số máy tính khác mà bạn cần có thể truy cập bằng địa chỉ IP của nó, bạn sẽ gặp sự cố nếu địa chỉ IP của nó không tồn tại khi mất điện hoặc khởi động lại.

Ghim một địa chỉ IP cụ thể vào máy tính được gọi là cấp phát địa   chỉ IP tĩnh. Địa chỉ IP tĩnh, đúng như tên gọi của nó, không phải là địa chỉ động và không thay đổi ngay cả khi máy tính được cấp nguồn.

2. Đặt IP tĩnh trong Ubuntu

Nmclilà công cụ quản lý mạng dòng lệnh  và có thể được sử dụng để thay đổi địa chỉ IP của bạn, định cấu hình thiết bị mạng và — phù hợp với mục đích của chúng tôi — thiết lập IP tĩnh trong Ubuntu.

Lưu ý: Chúng tôi đang trình diễn kỹ thuật này trên Ubuntu 22.04 LTS, nhưng nó phải hoạt động trên mọi bản phân phối Linux, kể cả Ubuntu 23.04. Công cụ này nmcliđã được phát hành vào năm 2004, vì vậy nó sẽ có mặt trên bất kỳ bản phân phối tiêu chuẩn nào.

Chúng ta hãy xem các kết nối mạng đã tồn tại trên máy tính. Chúng tôi đang sử dụng connectionlệnh với showđối số.

Mã nguồn [Chọn]
nmcli connection show

Điều này sẽ hiển thị một số thông tin về mỗi kết nối. Chúng tôi chỉ có một kết nối duy nhất được cấu hình.


Đầu ra rộng hơn cửa sổ đầu cuối. Đây là thông tin mà chúng tôi được hiển thị.

Mã nguồn [Chọn]
NAME           UUID TYPE DEVICE

netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 ethernet enp0s3

  • Tên : Kết nối mạng của chúng tôi được gọi là "netplan-enp0s3."
  • UUID : Mã định danh duy nhất trên toàn cầu mà Linux sử dụng để tham chiếu nội bộ kết nối này.
  • Loại : Đây là kết nối ethernet.
  • Thiết bị : Kết nối này đang sử dụng giao diện mạng "enp0s3". Đó là card mạng duy nhất trong máy tính này.

Chúng ta có thể sử dụng lệnh ip để khám phá địa chỉ IP mà máy tính này đang sử dụng.

Mã nguồn [Chọn]
ip addr

Trong đầu ra, chúng ta có thể thấy mục "enp0s3" và địa chỉ IP hiện tại của nó, 192.168.86.117. "/24" là cách viết tắt để nói rằng mạng này sử dụng mặt nạ mạng con 255.255.255.0. Hãy ghi lại con số này, chúng ta sẽ cần sử dụng nó sau.

Chúng ta cần chọn địa chỉ IP mà chúng ta sẽ đặt làm địa chỉ IP tĩnh. Rõ ràng là bạn không thể sử dụng địa chỉ IP đã được  thiết bị khác sử dụng . Một cách an toàn để tiếp tục là sử dụng địa chỉ IP hiện tại được gán cho hệ thống Ubuntu. Chúng tôi biết chắc chắn rằng không có gì khác đang sử dụng địa chỉ IP đó.

Nếu chúng tôi muốn sử dụng một địa chỉ IP khác, hãy thử ping địa chỉ đó. Chúng tôi sẽ kiểm tra xem địa chỉ IP 192.168.86.128 có đang được sử dụng hay không. Nếu mọi thứ khác trên mạng của bạn sử dụng DHCP và bạn không nhận được phản hồi với lệnh ping, thì nó sẽ an toàn để sử dụng.

Mã nguồn [Chọn]
ping 192.168.86.128

Ngay cả khi một thiết bị khác đã sử dụng địa chỉ IP đó trước đó, thì thiết bị đó sẽ được cấp một địa chỉ IP mới khi khởi động lần sau. Không có gì phản hồi các yêu cầu ping, vì vậy chúng ta có thể tiếp tục và định cấu hình 192.168.86.128 làm IP tĩnh mới của mình.

Chúng tôi cũng cần biết địa chỉ IP của cổng mặc định của bạn, thường sẽ là bộ định tuyến băng thông rộng của bạn. Chúng ta có thể tìm thấy điều này bằng cách sử dụng lệnh ip và route tùy chọn mà chúng ta có thể viết tắt là "r. "

Mã nguồn [Chọn]
ip r

Mục bắt đầu bằng "default" là đường dẫn đến cổng mặc định. Địa chỉ IP của nó là 192.168.86.1. Bây giờ chúng ta có thể bắt đầu đưa ra các lệnh để thiết lập địa chỉ IP tĩnh của mình.

Lệnh đầu tiên là một lệnh dài.

Mã nguồn [Chọn]
sudo nmcli con add con-name "static-ip" ifname enp0s3 type ethernet ip4 192.168.86.128/24 gw4 192.168.86.1

Được chia thành từng phần nhỏ, nó không tệ như vẻ ngoài của nó. Chúng tôi đang sử dụng sudo. Các nmclilập luận là:

  • con : Viết tắt của "kết nối."
  • add : Chúng tôi sẽ thêm một kết nối.
  • con-name "static-ip" : Tên của kết nối mới của chúng ta sẽ là "static-ip."
  • ifname enp0s3 : Kết nối sẽ sử dụng giao diện mạng "enp0s3."
  • gõ ethernet : Chúng tôi đang tạo kết nối ethernet.
  • ip4 192.168.86.128/24 : Địa chỉ IP và mặt nạ mạng con trong  ký hiệu định tuyến liên miền không phân loại. Đây là nơi bạn cần sử dụng số mà bạn đã ghi chú trước đó.
  • gw4 192.168.86.1 : Địa chỉ IP của cổng mà chúng tôi muốn kết nối này sử dụng.

Để làm cho kết nối của chúng tôi trở thành một kết nối hoạt động, chúng tôi cần cung cấp thêm một vài chi tiết. Kết nối của chúng tôi hiện đã tồn tại, vì vậy chúng tôi không thêm bất kỳ thứ gì, chúng tôi đang sửa đổi cài đặt, vì vậy chúng tôi sử dụng đối mod số. Cài đặt chúng tôi đang thay đổi là cài đặt DNS IPv4. 8.8.8.8 là địa chỉ IP của máy chủ DNS công cộng chính của Google và 8.8.4.4 là máy chủ DNS dự phòng của Google.

Lưu ý rằng có một chữ "v" trong "ipv4." Trong lệnh trước, cú pháp là "ip4" không có "v." Cần phải sử dụng "v" khi bạn sửa đổi cài đặt chứ không phải khi thêm kết nối.

Mã nguồn [Chọn]
nmcli con mod "static-ip" ipv4.dns "8.8.8.8,8.8.4.4"

Để làm cho địa chỉ IP của chúng ta trở nên tĩnh, chúng ta cần thay đổi phương thức mà địa chỉ IP lấy giá trị của nó. Mặc định là "auto" là cài đặt cho DHCP. Chúng ta cần đặt nó thành "thủ công".

Mã nguồn [Chọn]
nmcli con mod "static-ip" ipv4.method manual

Và bây giờ chúng ta có thể bắt đầu hoặc "mở rộng" kết nối mới của mình.

Mã nguồn [Chọn]
nmcli con up "static-ip" ifname enp0s3

Chúng tôi không nhận được bất kỳ thông báo lỗi nào, điều này thật tuyệt. Hãy sử dụng nmcliđể xem xét các kết nối của chúng tôi một lần nữa.

Mã nguồn [Chọn]
nmcli con show

Đây là đầu ra:

Mã nguồn [Chọn]
NAME UUID TYPE DEVICE

static-ip da681e18-ce9c-4456-967b-63a59c493374 ethernet enp0s3

Kết nối ip tĩnh của chúng tôi đang hoạt động và sử dụng thiết bị "enp0s3." Kết nối hiện tại "netplan-enp0s3" không còn được liên kết với giao diện mạng vật lý vì chúng tôi đã chèn "enp0s3" khỏi giao diện đó.

3. Đặt IP tĩnh trong Ubuntu bằng GUI

Nhấp vào các biểu tượng ở phía ngoài cùng bên phải của thanh hệ thống để hiển thị menu hệ thống, sau đó nhấp vào tùy chọn menu "Đã kết nối có dây". Nếu bạn đang sử dụng kết nối không dây, hãy nhấp vào tên mạng Wi-Fi của bạn.

Các kết nối có sẵn được hiển thị. Một dấu chấm cho biết cái nào đang được sử dụng. Nhấp vào tùy chọn menu "Cài đặt có dây" hoặc "Cài đặt Wi-Fi". Các chi tiết của kết nối hoạt động được hiển thị.

Lưu ý: Nếu bạn làm theo hướng dẫn trước đây của chúng tôi, kết nối mới sẽ là kết nối hoạt động. Chúng ta có thể thấy kết nối "static-ip" mới của mình có địa chỉ IP, cổng mặc định và máy chủ DNS mà chúng ta đã đặt cho nó.


Để tạo kết nối mới bằng ứng dụng "Cài đặt", hãy nhấp vào +biểu tượng " " trên trang "Mạng", phía trên danh sách kết nối có dây.


Một hộp thoại xuất hiện. Chúng tôi cần cung cấp tên cho kết nối IP tĩnh mới của mình.


Chúng tôi đang gọi kết nối mới của mình là "static-2". Nhấp vào tab "IPv4".


Chọn nút radio "Thủ công" và hoàn thành các trường "Địa chỉ", "Mặt nạ mạng" và "Cổng". Đồng thời hoàn thành trường DNS, sau đó nhấp vào nút "Áp dụng" màu xanh lá cây. Lưu ý dấu phẩy giữa các mục DNS.

Kết nối mới của chúng tôi được liệt kê trong ngăn kết nối "Có dây".


Bạn có thể hoán đổi giữa các kết nối có sẵn bằng cách nhấp trực tiếp vào tên của chúng.

Nếu bạn muốn sửa đổi kết nối sau khi tạo, hãy nhấp vào biểu tượng răng cưa. Trong trường hợp này, chúng tôi sẽ nhập cài đặt cho kết nối "static-ip".


Một hộp thoại mở ra. Nhấp vào tab "IPv4".


Bởi vì chúng tôi đặt địa chỉ IP mới của mình thành tĩnh nên nút radio "Thủ công" được chọn. Bạn có thể thay đổi điều này trở lại DHCP bằng cách chọn nút radio "Tự động (DHCP)" và nhấp vào nút "Áp dụng" màu lục.

4. Thuận tiện kết nối

Sử dụng lệnh nmcli hoặc màn hình Gnome và các ứng dụng, bạn có thể chuyển giữa các kết nối mạng rất dễ dàng và rất nhanh chóng.

Sẽ thuận tiện hơn khi có một lựa chọn các cấu hình kết nối và di chuyển giữa chúng khi bạn cần, thay vì có một cấu hình mà bạn tiếp tục chỉnh sửa. Nếu xảy ra sự cố nghiêm trọng với kết nối bạn đang chỉnh sửa hoặc thêm, bạn luôn có thể quay lại một trong các kết nối hiện có.