Dưới đây là 14 câu lệnh Linux thông dụng để làm việc với mạng như tải file, chẩn đoán vấn đề về mạng, quản lý các giao diện mạng hay xem thống kê mạng trên giao diện dòng lệnh (command line) cho bạn đọc tham khảo.
Sử dụng lệnh curl hoặc wget để tải một file từ internet mà không cần đầu cuối.
Curl-O website.com/file
Wget website.com/file
Lệnh ping gửi các gói ECHO_REQUEST tới địa chỉ chỉ định. Câu lệnh nhằm kiểm tra máy tính có thể kết nối với Internet hay một địa chỉ IP cụ thể nào đó hay không. Tuy nhiên có rất nhiều hệ thống được cấu hình để không hồi đáp với các lệnh ping.
Không giống lệnh ping trên Windows, câu lệnh ping trên Linux sẽ duy trì gửi các gói tin cho đến khi bạn kết thúc nó. Có thể định số lượng gói tối đa gửi đi bằng cách gõ thêm tùy chọn –c.ping –c 4 google.com
Lệnh tracepath cũng tương tự như traceroute nhưng nó không đòi hỏi các quyền quản trị. Nó cũng được cài đặt mặc định trên Ubuntu còn tracerout thì không. Lệnh tracepath lần dấu đường đi trên mạng tới một đích chỉ định và báo cáo về mỗi nút mạng (hop) dọc trên đường đi. Nếu gặp phải các vấn đề về mạng, lệnh tracepath có thể chỉ ra vị trí lỗi mạng.
Tracepath example.com
Lệnh mtr là sự kết hợp ping và tracepath trong một câu lệnh đơn lẻ. mtr sẽ gửi liên tục các gói và hiển thị thời gian ping cho mỗi nút mạng. Câu lệnh cũng giúp phát hiện một số vấn đề mạng. Trong trường hợp này, có thể thấy nút thứ 6 làm mất hơn 20% tổng số gói.
mtr howtogeek.com
Nhấn q hoặc Ctrl-C để thoát khi bạn thực hiện xong.
Host howtogeek.com
Host 208.43.115.82
Lệnh whois sẽ đưa ra các bản ghi trên server whois (whois record) của website, vì vậy bạn có thể xem thông tin về người hay tổ chức đã đăng ký và sở hữu website đó.
whois example.com
Lệnh ifplugstatus giúp kiểm tra dây cáp có được cắm vào giao diện mạng hay không. Câu lệnh này không được cài đặt mặc định trên Ubuntu.
sudo apt-get install ifplugd
ifplugstatus
ifplugstatus eth0
“link beat detected” nghĩa là dây cáp đã được cắm và “unplugged” tức dây cáp chưa được cắm.
Câu lệnh ifconfig có rất nhiều tùy chọn để cấu hình, điều chỉnh và dò lỗi trên các giao diện mạng hệ thống. Đây cũng là cách để xem nhanh các địa chỉ IP và các thông tin khác của giao diện mạng.
ifconfig
ifconfig eth0
Câu lệnh ifdown và ifup giống như ifconfig up hay ifconfig down. Hai câu lệnh thực hiện bật hoặc tắt giao diện chỉ định. Điều này yêu cầu quyền quản trị nên bạn phải dùng thêm từ khóa sudo trên Ubuntu.
sudo ifdown eth0
sudo ifup eth0
Màn hình Linux sẽ báo lỗi khi được nhập những câu lệnh này. Nó thường sử dụng bộ NetworkManager cho phép quản lý giao diện mạng. Mặc dù vậy, các câu lệnh này vẫn sẽ hoạt động trên các server mà không cần dùng NetworkManager.
Nếu bạn thực sự cần cấu hình NetworkManager từ giao diện dòng lệnh, sử dụng câu lệnh nmcli.
Lệnh dhclient giúp làm mới địa chỉ IP trên máy bằng cách giải phóng địa chỉ IP cũ và nhận một địa chỉ mới từ DHCP server. Công việc này yêu cầu quyền quản trị, vì vậy phải dùng thêm từ khóa sudo trên Ubuntu. Chạy dhclient để nhận địa chỉ IP mới hoặc sử dụng tùy chọn –r để giải phóng địa chỉ IP hiện tại.
sudo dhclient –r
sudo dhclient
Lệnh ip là một trong những lệnh cơ bản mà mọi quản trị viên sẽ cần trong công việc hàng ngày, từ thiết lập hệ thống mới và gán IP cho đến xử lý sự cố hệ thống hiện có. Lệnh ip có thể hiển thị thông tin địa chỉ, thao tác định tuyến, cộng với mạng hiển thị các thiết bị, interface và tunnel khác nhau.
Cú pháp như sau:
ip <OPTIONS> <OBJECT> <COMMAND>
OBJECT là phần quan trọng nhất và những thông tin sau được hỗ trợ (một số khác được bỏ qua cho ngắn gọn):
Dưới đây là một số trường hợp sử dụng phổ biến cho lệnh ip.
[root@server ~]# ip address show
[root@server ~]# ip address add 192.168.1.254/24 dev enps03
[root@server ~]# ip address del 192.168.1.254/24 dev enps03
[root@server ~]# ip link set eth0 up
[root@server ~]# ip link set eth0 down
[root@server ~]# ip link set eth0 mtu 9000
[root@server ~]# ip link set eth0 promisc on
[root@server ~]# ip route add default via 192.168.1.254 dev eth0
[root@server ~]# ip route add 192.168.1.0/24 via 192.168.1.254
[root@server ~]# ip route add 192.168.1.0/24 dev eth0
[root@server ~]# ip route delete 192.168.1.0/24 via 192.168.1.254
[root@server ~]# ip route get 10.10.1.4
Lệnh tcpdump được thiết kế để bắt và hiển thị các gói tin.
Bạn có thể cài đặt tcpdump bằng lệnh dưới đây:
[root@server ~]# dnf install -y tcpdump
Trước khi bắt đầu bất kỳ quá trình nào, bạn cần biết tcpdump có thể sử dụng interface nào. Bạn sẽ cần sử dụng sudo hoặc có quyền truy cập root trong trường hợp này.
[root@server ~]# tcpdump -D 1 eth0 2 nflog 3 nfqueue 4 usbmon1 5 any 6 lo (Loopback)
Nếu muốn nắm bắt lưu lượng truy cập trên eth0, bạn có thể bắt đầu điều đó với đầu ra mẫu tcpdump -i eth0:
[root@server ~]# tcpdump -i eth0 [root@server ~]# tcpdump -i eth0 -c 10
[root@server ~]# tcpdump -i eth0 -c 10 host 8.8.8.8
[root@server ~]# tcpdump -i eth0 src host 8.8.8.8
[root@server ~]# tcpdump -i eth0 dst host 8.8.8.8
Bạn cũng có thể nắm bắt lưu lượng truy cập đến và đi từ một mạng cụ thể bằng lệnh dưới đây:
[root@server ~]# tcpdump -i eth0 net 10.1.0.0 mask 255.255.255.0
Hoặc:
[root@server ~]# tcpdump -i eth0 net 10.1.0.0/24
Bạn cũng có thể lọc dựa trên nguồn hoặc đích.
Dựa trên nguồn (lưu lượng truy cập đến):
[root@server ~]# tcpdump -i eth0 src net 10.1.0.0/24
Dựa trên điểm đến (lưu lượng truy cập đi):
[root@server ~]# tcpdump -i eth0 dst net 10.1.0.0/24
[root@server ~]# tcpdump -i eth0 port 53
[root@server ~]# tcpdump -i eth0 host 8.8.8.8 and port 53
[root@server ~]# tcpdump -i eth0 -c 10 host www.google.com and port 443
[root@server ~]# tcpdump -i eth0 port not 53 and not 25
Sử dụng tiện ích nslookup để truy vấn các name server Internet một cách tương tác. Sử dụng nó để thực hiện các truy vấn DNS và nhận tên miền, địa chỉ IP hoặc bất kỳ bản ghi DNS cụ thể nào khác.
Hãy xem xét các ví dụ phổ biến sau đây.
[root@server ~]# nslookup example.com
[root@server ~]# nslookup -type=ns example.com
[root@server ~]# nslookup -query=mx example.com
[root@server ~]# nslookup -type=any example.com
[root@server ~]# nslookup example.com ns1.nsexample.com
[root@server ~]# nslookup 10.20.30.40
Hy vọng bài viết hữu ích cho bạn!
Nguồn: Quản trị mạng
Tips: Tham gia Channel Telegram KDATA để không bỏ sót khuyến mãi hot nào