接口与 IP 地址
ip是处理所有接口相关事务的现代工具;ifconfig是其已弃用的前身。a是addr的简写。ip aip link shownmcli device statusifconfig -a
lspci | grep-i'network\|ethernet'lshw -classnetworkethtool eth0
配置接口
启用或禁用接口,并手动分配地址(需要 root 权限)。使用ip所做的更改在重启后会丢失;如需永久生效,请在网络管理器中进行配置。ip link set eth0 upip link set eth0 downip addr add 192.168.1.50/24 dev eth0
dhclient -r eth0dhclient eth0
Wi-Fi
使用 NetworkManager 时,nmcli可以扫描、连接,甚至显示当前网络的密码。nmcli device wifi listnmcli device wifi connect [SSID] password [password]nmcli device wifi show-password
已保存的 Wi-Fi 密码存储在 NetworkManager 的连接文件中(需要 root 权限)。sudo grep -r "psk=" /etc/NetworkManager/system-connections/
在使用 iwd 而非 NetworkManager 的系统上,使用iwctl。iwctl station wlan0 get-networksiwctl station wlan0 connect [SSID]
公网 IP
从互联网视角看到的你的公网地址,通过 HTTP 或 DNS 获取。curl ifconfig.medig +short myip.opendns.com @resolver1.opendns.com
连通性测试
ping检查主机是否响应,traceroute显示数据包经过的路径,mtr将两者结合为实时视图。ping [host]ping-c4 [host]traceroute [host]tracepath [host]mtr [host]
nc -zv [host] [port]telnet [host] [port]
测量两台机器之间的原始吞吐量(在一台机器上运行iperf3 -s,另一台上运行-c)。iperf3 -siperf3 -c [serverIp]
DNS 查询
将域名解析为地址,或反向解析。dig +short仅打印答案;-x执行 IP 反向查找。dig [domain]dig +short [domain]dig -x [ip]dig MX [domain]host [domain]nslookup [domain]resolvectl query [domain]
下载文件
wget支持断点续传下载,curl -O以远程文件名保存(-L跟随重定向),aria2c和axel通过并行连接分段下载。wget [url]wget -c [url]curl -LO [url]aria2c [url]axel [url]
开放端口与套接字
在现代的新发行版本中,ss替代了 netstat:-tTCP,-uUDP,-l监听中,-n数字格式,-p显示所属进程(root 可查看所有进程)。ss -tulpnnetstat -tulnlsof -ilsof -i :80
路由
显示路由表,并查询到达某个目标时将使用的路由(及源地址)。ip routeip route get1.1.1.1route -n
带宽使用
实时流量监控:按连接(iftop)、按进程(nethogs)、按接口(nload、bmon),以及长期统计(vnstat)。iftopnethogsnloadbmonvnstat
主机名
hostnamehostnamectlhostnamectl set-hostname [newName]