
Cập nhật ngày 29 tháng 8 năm 2023, 9:15 AM EDT
Fatih là nhà nghiên cứu bảo mật tự do, penetration tester và phân tích malware. Từ 2017, anh làm việc tích cực với nhiều ngôn ngữ phần mềm và công nghệ khác nhau, đặc biệt là C, C++, Python và Assembly x86. Anh đã báo cáo lỗ hổng của hơn 100 công ty lớn. Anh tiếp tục nghiên cứu với tư cách kỹ sư xử lý hệ điều hành và kiến trúc đám mây.
Địa chỉ IP của hầu hết thiết bị hiện nay được tạo bởi máy chủ Dynamic Host Configuration Protocol (DHCP). Máy chủ DHCP gán địa chỉ IP động cho thiết bị khi nó kết nối mạng. Do đó, bạn có cơ hội thay đổi địa chỉ IP này theo thời gian.
Mặt khác, IP tĩnh (static IP) là địa chỉ cố định, bất biến, khác với IP động. Bạn có thể đặt cài đặt IP tĩnh cho Ubuntu 22.04 LTS và 22.10 theo ba cách khác nhau. Đây là cách bắt đầu.
Hiểu cấu hình IP trong Ubuntu
Sự tiến bộ của Ubuntu trong quản trị mạng đã làm cho việc cấu hình cài đặt như IP tĩnh trở nên thân thiện hơn. Tính năng đặt IP tĩnh trong Ubuntu 22.04 có lợi thế về hiệu quả và ổn định mạng.
Khác với IP động có thể thay đổi theo phiên, IP tĩnh trong Ubuntu giữ nguyên nhất quán. Điều này đặc biệt có lợi cho máy chủ nơi nhận diện địa chỉ nhất quán là tối quan trọng. Đối với các máy chủ này, cấu hình IP tĩnh có thể trở thành cần thiết.
Mặc dù giao diện đồ họa cung cấp cách trực quan hơn để xử lý cấu hình IP, dùng dòng lệnh IP tĩnh có thể cung cấp độ chính xác hơn. Đối với người dùng muốn kiểm soát chi tiết cấu hình mạng, phương pháp dòng lệnh là lựa chọn ưu tiên. Bằng cách làm chủ phương pháp này, người dùng có thể đảm bảo cấu hình IP Ubuntu tối ưu cho nhu cầu.
Tuy nhiên, lợi ích của IP tĩnh trong Ubuntu, đặc biệt phiên bản 22.04, đi kèm trách nhiệm. Đảm bảo các IP này được thiết lập đúng là quan trọng, vì cấu hình sai có thể dẫn đến lỗ hổng mạng.
Vì vậy hãy làm theo các bước dưới để cấu hình địa chỉ IP tĩnh trên máy Ubuntu của bạn chính xác.
Đặt IP tĩnh trên Ubuntu với lệnh nmcli
Cấu hình cài đặt IP tĩnh Ubuntu 22.04 dùng lệnh nmcli khá dễ dàng. nmcli là tiện ích dựa trên văn bản dùng để kiểm tra trạng thái kết nối dây bạn dùng trên thiết bị.
Với lệnh này, bạn có thể truy cập thông tin mạng bổ sung như trạng thái kết nối, tên thiết bị host và quyền chung trong cấu hình mạng. Nếu bạn đang đặt IP tĩnh cho máy chủ Ubuntu, lệnh này chứng minh giá trị to lớn.
Bạn có thể lấy thông tin kết nối với:
nmcli connection show
Đầu ra của lệnh này sẽ như sau:
NAME UUID TYPE DEVICE
Wired connection 1 12f312a7-f0e7-334a-8ab4-c7b3f8249c7e ethernet enp0s3
Tạo kết nối tĩnh với lệnh dưới. Sau đó, cấu hình thủ công enp0s3 và ipv4 với tham số thích hợp trong lệnh nmcli:
sudo nmcli con add type ethernet con-name 'static' ifname enp0s3 ipv4.method manual ipv4.addresses 192.168.1.89/24 gw4 192.168.1.1
Nếu dùng lệnh nmcli connection show lại, bạn thấy kết nối static đã được thêm.
Sau quá trình này, thêm kết nối tĩnh bạn tạo vào DNS IP:
sudo nmcli con mod static ipv4.dns 192.168.*.*
Bây giờ dùng lệnh dưới để kích hoạt kết nối:
sudo nmcli con up id 'static'
Nếu đầu ra hiển thị "connection successfully activated", bạn đã thiết lập thành công địa chỉ IP tĩnh trên máy.
Bạn có thể cân nhắc dùng địa chỉ IP tĩnh để tránh vấn đề kết nối do IP động gây ra. Địa chỉ IP tĩnh cho phép bạn có danh tính và vị trí cố định khi kết nối internet.
Bạn có thể xác minh IP tĩnh bạn muốn gán cho thiết bị bằng lệnh:
ip route
Dùng netplan cho cài đặt IP tĩnh trên Ubuntu
Giống như nmcli, lệnh khác bạn có thể dùng để đặt IP tĩnh trên Ubuntu là netplan. Bạn có thể dễ dàng làm cài đặt IP tĩnh Ubuntu dùng lệnh netplan trong phiên bản 22.04 LTS và 22.10. Để làm điều này, làm theo các bước dưới.
Trước tiên, tìm tên giao diện mạng của bạn bằng:
sudo ip a
Đây là tên giao diện mạng của bạn. Tên này có thể khác nhau trên mỗi thiết bị.
Bây giờ, tạo tệp tên 01-netcfg.yaml trong thư mục /etc/netplan. Chỉnh sửa với trình soạn thảo văn bản yêu thích.
sudo vim /etc/netplan/01-netcfg.yaml
Thêm các dòng sau vào tệp:
network:
version: 2
renderer: networkd
ethernets:
eth0: #Sửa dòng này theo tên giao diện mạng của bạn.
dhcp4: no
addresses:
- 192.168.1.10/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Như bạn thấy, bạn đã vô hiệu hóa cài đặt IP DHCP với câu lệnh dhcp4: no. Sau đó thêm địa chỉ IP và cài đặt DNS do Google gán.
Sau khi lưu tệp này, chạy lệnh sau để áp dụng thay đổi:
sudo netplan apply
Cấu hình cài đặt IP tĩnh trên Ubuntu đồ họa (GUI)
Giao diện mạng đồ họa trong Ubuntu 22.04 khá hữu ích nếu bạn không muốn dùng dòng lệnh. Đến mức bạn có thể dễ dàng đặt địa chỉ IP tĩnh Ubuntu dùng giao diện này.
Để làm điều này, nhấp vào biểu tượng Network (Mạng) ở góc trên bên phải desktop. Sau đó chọn Wired Settings (Cài đặt dây) từ menu thả xuống. Nhấp vào biểu tượng Gear (Răng cưa) để mở cửa sổ cài đặt.
Sau đó, chuyển sang tab IPv4 trong cửa sổ mở ra.
Như bạn thấy, DHCP được bật mặc định. Thay đổi IPv4 Method (Phương pháp IPv4) thành Manual (Thủ công) vì bạn muốn dùng IP tĩnh thay vì động. Tiếp theo, thay đổi cài đặt address (địa chỉ), netmask (mặt nạ mạng) và gateway (cổng). Cuối cùng, sửa cài đặt DNS và nhấp nút Apply (Áp dụng).
Bạn phải khởi động lại kết nối dây này để tất cả hành động có hiệu lực. Để làm điều này, chỉ cần bật tắt công tắc bên cạnh tên mạng on rồi off.
Tại sao nên dùng địa chỉ IP tĩnh trên Ubuntu?
Bây giờ bạn đã hiểu cách cấu hình IP tĩnh trong Ubuntu, đặc biệt phiên bản "Jammy Jellyfish" 22.04 LTS và 22.10, dùng cả phương pháp đồ họa và dòng lệnh với nmcli và netplan.
Do thiếu hụt địa chỉ IP, một số nhà cung cấp dịch vụ có thể gán cùng địa chỉ cho hai người dùng khác nhau. Trong trường hợp đó, vấn đề kết nối có thể xảy ra. Sử dụng địa chỉ IP tĩnh thay vào đó không gây ra vấn đề đó vì nó dành riêng cho người dùng, nhưng hãy cẩn thận vì ai đó có thể lạm dụng địa chỉ IP của bạn theo nhiều cách.