Từ trong những bản phát hành mới đây của Ubuntu, Netplan
là tiện ích mặc định giúp ta cấu hình network, tuy nếu bạn chưa quen với netplan hoặc vì một lý do nào đó bạn hoàn toàn có thể xóa bỏ netplan và sử dụng ifupdown
thay thế, trong bài viết này Cloud365 sẽ hướng dẫn bạn cách xóa bỏ netplan và cài đặt ifupdown để thay thế.
Từ trong những bản phát hành mới đây của Ubuntu, Netplan là tiện ích mặc định giúp ta cấu hình network, Netplan cho phép dễ dàng cấu hình mạng trên hệ thống thông qua các tệp YAML. Netplan
xử lý YAML và tạo các cấu hình cần thiết cho NetworkManager
hoặc systemd-network
của trình kết xuất hệ thống, tuy nếu bạn chưa quen với netplan hoặc vì một lý do nào đó bạn hoàn toàn có thể xóa bỏ netplan và sử dụng ifupdown
thay thế, để xóa bỏ netplan và sử dụng ifupdown bạn làm theo các bước sau đây.
Disable netplan
Để tắt netplan ta chạy lệnh sau:
echo 'GRUB_CMDLINE_LINUX = "netcfg/do_not_use_netplan = true"' >> /etc/default/grub
Sau đó ta cập nhật lại grub:
sudo update-grub
Cài đặt ifupdown
thay thế netplan
Để cài đặt ifupdown
ta thực hiện các lệnh sau:
sudo apt-get update
sudo apt-get install -y ifupdown
Xóa netplan khỏi hệ thống
Ta thực hiện lệnh sau để xóa bỏ netplan khỏi hệ thống:
sudo apt-get --purge remove netplan.io
Nếu bạn chưa cài đặt ifupdown
, khi xóa bỏ netplan
hệ thống sẽ tự cài đặt ifupdown
thay thế cho bạn, đầu ra của lệnh sẽ tương tự như sau:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
python3-netifaces
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
cloud-init ifupdown
Suggested packages:
ppp rdnssd
The following packages will be REMOVED:
netplan.io* nplan* ubuntu-minimal*
The following NEW packages will be installed:
ifupdown
The following packages will be upgraded:
cloud-init
1 upgraded, 1 newly installed, 3 to remove and 50 not upgraded.
Need to get 460 kB of archives.
After this operation, 4,096 B disk space will be freed.
Do you want to continue? [Y/n] n
Abort.
Sau đó ta xóa toàn bộ cấu hình của netplan
:
sudo rm -rf /usr/share/netplan
sudo rm -rf /etc/netplan
Cấu hình interfaces
Mặc định khi netplan
được sử dụng thì trong file config tại /etc/network/interfaces
sẽ có nội dung như sau:
# ifupdown has been replaced by netplan(5) on this system. See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
# sudo apt install ifupdown
Đây là file cấu hình các network interface sử dụng cho ifupdown
, để cấu hình ta cần chỉnh sửa file này, tuy nhiên trước khi cấu hình ta cần xác định tên các interface để sử dụng trong lúc cấu hình, ta chạy lệnh ip addr
để xem thông tin, kết quả sẽ như dưới đây:
ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:b9:b6:44 brd ff:ff:ff:ff:ff:ff
inet 192.168.4.133/24 brd 192.168.4.255 scope global dynamic ens33
valid_lft 1522sec preferred_lft 1522sec
inet6 fe80::20c:29ff:feb9:b644/64 scope link
valid_lft forever preferred_lft forever
Trong đó:
lo
là giao diện loopbackens33
là một inteface chính của ta
Ngoài ra ta còn có thể xác định bằng lệnh sau:
ls /sys/class/net/
ens33 lo
Tiếp ta cần chỉnh sửa file để cấu hình. dưới dây là hai cách cấu hình ip tĩnh (static IP) và ip động (dynamic IP), tùy vào nhu cầu sử dụng chúng ta có thể cấu hình theo một trong hai cách sau:
Config dynamic IP
Để cấu hình dynamic ip ta thêm các dòng sau vào file /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet dhcp
Chú ý: bạn cần thay thế ens33
đúng với tên ta đã xác định ở bước trên
Config static IP
Để cấu hình dynamic ip ta thêm các dòng sau vào file /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
broadcst 192.168.1.255
dns-nameservers 8.8.8.8 8.8.4.4
dns-search lan
Chú ý: bạn cần thay thế ens33
đúng với tên ta đã xác định ở bước trên và các thông số về ip theo cấu hình mạng của bạn.
Cuối cùng khi đã cấu hình xong ta cần khởi động lại hệ thống để mọi thứ được áp dụng bằng lệnh sau.
sudo shutdown -r now
Kết luận
Như vậy Cloud365 đã hướng dẫn bạn cách xóa bỏ netplan và cài đặt thay thế ifupdown, Cảm ơn bạn đã theo dõi bài viết, Chúc các bạn thành công!
Leave a Reply