Tình hình thực tế:
Máy chủ AI có 2 cổng LAN:
+ Cổng 1 eno1: Đang nối với modem/router đang phục vụ web 192.168.1.3 với gateway là 192.168.1.1
+ Cổng 2 eno2: Đã nối với cổng thứ 3 của reverse proxy, cổng của proxy là 10.10.20.0/24 chưa làm gì. Đây là cái chúng ta cần cấu hình để bắt đầu chuyển toàn bộ truy cập qua proxy thay vì tới trực tiếp máy chủ AI.
Máy chủ AI Ubuntu 24.04 đang sử dụng netplan để quản lý mạng.
Vì máy chủ AI đang phục vụ web nên hạn chế downtime, khưng không cần hạn chế quá khắt khe.
1. Nguyên tắc khi chuyển từ netplan → ifupdown (rất quan trọng)
Trên Ubuntu Server 24.04:
Mặc định dùng netplan + systemd-networkd
ifupdown không chạy song song với networkd
Chuyển đổi phải theo trình tự:
Cài ifupdown
Khai báo
/etc/network/interfacesDisable networkd
Enable networking (ifupdown)
Thực hiện trong tmux/screen
Chuẩn bị rollback (chỉ cần reboot là quay về netplan nếu chưa disable triệt để)
👉 Ưu điểm:
Đồng nhất với QMS
Dễ đọc, dễ debug
Phù hợp mô hình server nhiều NIC, route rõ ràng
2. BƯỚC 1 – Cài ifupdown (KHÔNG ảnh hưởng mạng)
👉 Bước này chưa thay đổi gì, chỉ cài gói.
3. BƯỚC 2 – Viết cấu hình ifupdown (GIAI ĐOẠN SONG SONG)
3.1. Backup cấu hình hiện tại (bắt buộc)
3.2. Tạo file /etc/network/interfaces
Cấu hình CHUẨN theo đúng trạng thái bạn đang cần
🔒 Giải thích:
eno1: giữ nguyên vai trò modem (default route)eno2: KHÔNG gateway → không cướp routemetric để sẵn cho giai đoạn sau
3.3. Ngăn netplan/networkd tự động can thiệp
Disable systemd-networkd
Disable netplan renderer
Điều này ngăn cloud-init ghi đè lại network sau reboot
(cách này đã dùng trên QMS)
4. BƯỚC 3 – KÍCH HOẠT ifupdown (downtime rất ngắn)
⚠️ Khuyến nghị làm trong tmux
4.1. Restart networking
Downtime thường < 5 giây.
4.2. Kiểm tra ngay lập tức
Kết quả mong đợi
👉 Web vẫn chạy, SSH không rớt.
5. BƯỚC 4 – KIỂM TRA PROXY (như trước, không đổi)
Từ proxy:
6. GIAI ĐOẠN SAU – KHI BỎ MODEM (để sẵn, chưa làm ngay)
Khi bạn sẵn sàng bỏ modem, chỉ cần sửa /etc/network/interfaces:
Thay đổi gateway qua proxy
# eno1 - bỏ gateway
iface eno1 inet static
address 192.168.1.3
netmask 255.255.255.0
metric 200
# eno2 - proxy làm gateway
iface eno2 inet static
address 10.10.20.3
netmask 255.255.255.0
gateway 10.10.20.1
dns-nameservers 1.1.1.1 8.8.8.8
metric 100Restart:
7. ROLLBACK NHANH (trong 30 giây nếu có sự cố)
Nếu SSH mất:
Reboot server
Tại console:
Netplan hoạt động lại như cũ
KẾT LUẬN
Cách này 100% tương thích với mô hình QMS
Không phụ thuộc netplan/cloud-init
Dễ kiểm soát route khi có proxy / firewall / NAT
Phù hợp server chạy AI + Docker + Web
Đã thành công khi làm thực tế
Để có thể ssh jump qua proxy, tham khảo: 8.2. Truy cập bằng ssh đến máy chủ đứng sau proxy - xem chi tiết tại mục "6.2. Cấu hình sẵn trong ~/.ssh/config (cách chuyên nghiệp)"
- Đăng nhập để gửi ý kiến