Giới thiệu
Cấu hình mạng trên Ubuntu là kiến thức cơ bản và rất cần cho các quản trị viên hệ thống Linux. Bài viết này sẽ hướng dẫn chúng ta cách cấu hình mạng trên Ubuntu, bao gồm cấu hình IP tĩnh, IP động và đổi hostname bằng dòng lệnh.
Yêu cầu thiết yếu
Distro Ubuntu 20.04 LTS
Sử dụng sudo để config
Xem IP hiện tại
Có 2 cách để chúng ta xem IP mà Ubuntu đang sử dụng.
Công cụ ip: Là một công cụ mới, được lựa chọn vì nhiều tính năng mới
Công cụ ifconfig: Một công cụ được sử dụng từ lâu, trình bày đầy đủ nếu không nói là toàn bộ các thông tin của network.
Tương ứng với hai công cụ, ta có hai lệnh:
ip a
ifconfig
Dưới đây là ví dụ về sử dụng lệnh ip a
Dưới đây là ví dụ về sử dụng lệnh ifconfig
Theo như output ở trên ta có :
Network interface:
ens33
: Network Interface, tuỳ vào mỗi card mạng và vị trí chip tên này có thể thay đổi.lo
: Loopback Interface, một network interface đặc biệt giúp hệ thống tự giao tiếp với chính nó.
IPv4 address:
192.168.23.23
: Khi tham gia Internet, mỗi máy sẽ được cấp một địa chỉ số IPv4 duy nhất nên địa chỉ của bạn sẽ khác.
Netmask:
255.255.255.0
hay/24
ở dạng CIDR, được sử dụng để chia một địa chỉ IP thành các mạng con và chỉ định các máy chủ khả dụng của mạng.
Thông tin: Các thông tin dưới sẽ cần thiết cho việc cấu hình IP tĩnh nên bạn hay ghi chú lại.
Ngoài ra bạn có thể lấy Default gateway bằng lệnh:
Cấu hình IP tĩnh
Bản Ubuntu 20.04 thì netplan
là một công cụ để quản lý mạng mặc định. File lưu trữ cấu hình của netplan được để ở thư mục /etc/netplan/
, bạn có thể sử dụng lệnh ls
để xem nội dung của thư mục:
Ở đây mình có 1 file config là 01-network-manager-all.yaml
. Tuỳ vào mỗi hệ thống, file này có thể có tên khác nhau. Trước khi thay đổi cấu hình thì bạn nên tạo một bản backup dự phòng như sau:
Bạn có thể mở file config bằng bất kì text editor nào. Trong trường hợp này mình sẽ lựa chọn Nano text editor.
Cảnh báo: File config là .yaml nên việc khoảng cách sẽ ảnh hưởng tới việc đọc file của hệ thống. Các bạn lưu ý căn chỉnh cứ mỗi khoảng sẽ là 2 phím
Bây giờ bạn sẽ cấu hình IPv4 tĩnh theo mong muốn của mình. Ví dụ mình sẽ config với:
- Network interface
ens33
- IPv4 address
192.168.23.102
- Mask:
/24
- Gateway:
192.168.23.2
Bạn thay đổi file config dựa trên ví dụ như sau.
Bạn lưu file lại bằng tổ hợp phím <Ctrl> + X
theo sau là Y
và <Enter>
.
Tiếp theo, chạy lệnh sudo netplan try
để kiểm tra xem các cấu hình đã đúng cú pháp hay chưa. Nếu nó xác nhận cấu hình, bạn sẽ nhận được thông báo đã chấp nhận cấu hình. và yêu cầu ấn <Enter>
để giữ lại cấu hình; nếu không, nó sẽ quay trở lại cấu hình trước đó.
Ta xác nhận địa chỉ IP của máy tính của bạn bằng lệnh sau:
Hoặc lệnh này để debug
Ta cùng kiểm tra kết quả sau khi reboot máy nhé.
Cấu hình IP động
Địa chỉ IP động như tên gọi của nó, là một địa chỉ IP tạm thời được cấp phát bởi máy chủ DHCP. IP động có tính linh hoạt cao, một địa chỉ IP động duy nhất có thể được sử dụng giữa nhiều thiết bị. Một lần nữa bạn vào file config IP của netplan:
Lúc này bạn xoá hết các config IP tĩnh lúc trước đi và thêm 2 dòng dhcp4: yes
và dhcp6: yes
là xong.
Xem hostname của Ubuntu
Trong Linux, hostname chính là tên máy chủ của bạn. Việc đặt hostname cũng giúp bạn dễ dàng phân biệt được bạn đang thao tác trên máy chủ nào. Hostname của máy được lưu trữ ở /etc/hostname/
. Có khá nhiều lệnh để tìm ra hostname của máy.
- Lệnh
hostname
: Chỉ ra hostname của máy - Lệnh
hostnamectl
: Chỉ ra thông tin chi tiết (bao gồm tên hostname, icon name, bootid,...)
Đổi hostname của Ubuntu
Quy định đặt tên hostname: Hostname có thể đặt dài nhất là 253 kí tự. Các ký tự hợp lệ cho hostname thuộc bảng ASCII (7) bao gồm các chữ cái từ a đến z, các chữ số từ 0 đến 9 và dấu gạch ngang (-). Tên máy chủ không được bắt đầu bằng dấu gạch nối.
Để đổi tên tạm thời bạn có thể sử dụng lệnh
Với new-name
chính là tên bạn mong muốn. Mỗi khi bạn restart máy thì tên này sẽ trở lại mặc định được chứa trong file lưu trữ. Nếu bạn muốn thay đổi vĩnh viễn thì đây là cách:
- Sử dụng command-line:
- Sau đó bạn cấu hình tiếp ở file
/etc/hosts
. Ta đổi dòng thứ 2127.0.1.1 ubuntu
thành127.0.1.1 new-name
. Lưu lại toàn bộ và reboot máy để xem kết quả.
Chúng ta kiểm tra kết quả nào :
Tổng kết
Qua bài ngày hôm nay, chúng ta đã đi qua cách cấu hình IP tĩnh và động cũng như hiểu host name là gì. Việc cấu hình IP sẽ vô cùng tiện lợi nhưng cũng tiềm tàng nhiều rủi ro nên hãy nhớ backup hoặc thử thực hiện trên máy ảo trước nhé. Chúc các bạn thành công và hẹn gặp lại !
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
cở sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty