Cách 1: Đổi địa chỉ IP CentOS 7 bằng file ifcfg (cổ điển mà chắc)
Bước 1: Kiểm tra card mạng và IP hiện tại
ip addr
# hoặc (nếu đã cài)
ifconfigXác định tên interface, ví dụ: ens33.
Bước 2: Mở thư mục cấu hình network-scripts
File cấu hình thường nằm ở:
/etc/sysconfig/network-scripts/Liệt kê và tìm file theo card mạng:
ls /etc/sysconfig/network-scripts/ifcfg-Bước 3: Chỉnh file ifcfg-<interface>
sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33Nội dung mẫu cấu hình IP tĩnh:
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=203.0.113.10
PREFIX=24 # hoặc dùng NETMASK=255.255.255.0
GATEWAY=203.0.113.1
DNS1=8.8.8.8
DNS2=8.8.4.4Lưu ý:
- Dùng
PREFIXhoặcNETMASK, không cần cả hai ONBOOT=yesđể card tự bật khi khởi động
Bước 4: Lưu và khởi động lại network
sudo systemctl restart networkNếu môi trường của bạn dùng NetworkManager, bạn có thể cần:
sudo systemctl restart NetworkManagerBước 5: Kiểm tra IP mới
ip addr show ens33
ip routeCách 2: Đổi IP bằng nmcli (nhanh, gọn, hiện đại)
Nếu hệ thống quản lý mạng bằng NetworkManager, nmcli là lựa chọn gọn và ít sai sót.
Bước 1: Liệt kê thiết bị và connection
nmcli d
nmcli cGhi chú tên connection, ví dụ: System ens33.
Bước 2: Cấu hình IP tĩnh, gateway, DNS
sudo nmcli con mod "System ens33" ipv4.addresses 203.0.113.10/24
sudo nmcli con mod "System ens33" ipv4.gateway 203.0.113.1
sudo nmcli con mod "System ens33" ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli con mod "System ens33" ipv4.method manualBước 3: Tắt bật lại connection
sudo nmcli con down "System ens33" && sudo nmcli con up "System ens33"Bước 4: Xác nhận
ip addr show ens33
ip routeTài liệu tham khảo thêm: Red Hat Documentation (NetworkManager, nmcli): https://access.redhat.com/documentation
Checklist sau khi đổi IP VPS CentOS 7
- IP mới hiển thị đúng trên interface
- Route mặc định trỏ đúng
GATEWAY - DNS phân giải tên miền bình thường:
ping -c 3 8.8.8.8
ping -c 3 google.com- SSH/RDP hoạt động bình thường từ thiết bị bên ngoài
- Security group hoặc firewall đã mở đúng cổng
Xử lý sự cố thường gặp khi đổi địa chỉ IP CentOS 7
- Không vào mạng sau khi đổi IP: kiểm tra
GATEWAYvàPREFIX/NETMASK - Mất kết nối SSH sau khi restart: dùng KVM/VNC của nhà cung cấp để vào lại
- DNS không phân giải: đổi sang DNS public như 8.8.8.8, 1.1.1.1
- Xung đột IP trong cùng dải: hỏi nhà cung cấp để xác nhận IP đã được gán duy nhất
- NetworkManager ghi đè cấu hình: thống nhất dùng 1 cơ chế (ifcfg hoặc nmcli)
Kết
Đổi IP VPS CentOS 7 không hề “đáng sợ” nếu bạn có quy trình rõ ràng: kiểm tra, cấu hình, restart, xác nhận. Mình đã áp dụng nhiều lần cho sản phẩm thực tế và tỉ lệ thành công cao, downtime thấp. Nếu bạn đang tối ưu hạ tầng, hãy lưu lại checklist ở trên để dùng lại cho nhanh. Chúc bạn đổi IP trơn tru và hệ thống chạy mượt như mới!
Có thể đặt nhiều IP không?
- Có, thêm nhiều địa chỉ vào cấu hình hoặc tạo sub-interface
Dùng cloud thì có cần sửa trong máy không?
- Nhiều nền tảng yêu cầu gán IP trong dashboard trước.
Có cần reboot máy chủ không?
- Thường chỉ cần restart network