Bài này mình sẽ nói về cách thêm interface vào Ubuntu. Khi sử dụng Ubuntu trên VirtualBox hay Hyper-V, thỉnh thoảng mình cần thêm interface cho server mình trong một vài trường hợp đặc biệt. Ví dụ khi muốn server nhận IP trực tiếp từ router để có thể kết nối trực tiếp đến các máy khách trên internet, mình phải thêm bridged network interface cho server. Sau khi thêm interface thông qua VirtualBox hay Hyper-V, mình cũng cần phải cấu hình lại Ubuntu để nhận interface mới.
Trước khi cài đặt cấu hình cho interface mới, mình cần biết tên của interface này thông qua lệnh:
$ ip address
Hệ thống sẽ liệt kê các interface đang có sẳn. Tên interface sẽ có dạng “eth0”, “eth1″… hoặc “enp0s3”, “enp0s8″…. Interface mới, chưa được cấu hình, thường sẽ không có IP address nên rất dễ nhận dạng.
Mặc định Ubuntu cấu hình các interface trong tập tin /etc/netplan/00-installer-config.yaml hoặc tên khác có đuôi .yaml
$ sudo nano etc/netplan/00-installer-config.yaml
Có 2 kiểu interface
Kiểu DHCP
network:
ethernets:
enp0s3:
dhcp4: true
enp0s8:
dhcp4: true
version: 2
Kiểu static hay manual:
network:
version: 2
ethernets:
eth0:
addresses:
- 167.172.73.24/20
- 10.15.0.5/16
gateway4: 167.172.64.1
match:
macaddress: 72:d6:49:67:50:7d
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
search: []
set-name: eth0
Sau khi cấu hình thì thực hiện lệnh sau:
$ sudo netplan apply