Linux 网络管理包括了对网络接口、路由、防火墙、网络服务等的配置和管理。以下是一些基本的 Linux 网络管理命令和工具:
ifconfig(在一些现代系统中已被ip命令替代) - 显示和配置网络接口。
例如:ifconfig interface up 启用网络接口。
ip- 一个功能强大的网络配置命令,用于显示和操作路由、网络设备、接口和隧道。
例如:ip addr show 显示所有网络接口的地址。
ip link set dev eth0 up 启用名为 eth0 的网络接口。
ping- 发送 ICMP ECHO 请求以测试主机的可达性。
例如:ping google.com。
traceroute(在一些系统中是tracepath) - 显示数据包到达目标主机所经过的路由路径。
例如:traceroute google.com。
netstat- 打印网络连接、路由表、接口统计等网络信息。
例如:netstat -an 显示所有活动的网络连接。
ss- 一个用于查看套接字统计信息的工具,是netstat的替代品。
例如:ss -tuln 显示所有 TCP 和 UDP 监听套接字。
route- 显示或操作路由表。
例如:route add default gw 192.168.1.1 添加默认网关。
iptables- 一个强大的防火墙工具,用于配置网络防火墙规则。
例如:iptables -A INPUT -p tcp --dport 80 -j ACCEPT 允许进入的 HTTP 请求。
firewalld- CentOS 7 及更高版本、Fedora 和其他发行版中使用的动态防火墙管理工具。
例如:firewall-cmd --add-service=http 开放 HTTP 服务端口。
nslookup- 用于查询 DNS 以查找域名与 IP 地址映射的工具。
例如:nslookup google.com。
dig或host- 用于查询 DNS 记录的工具,比nslookup更强大。
例如:dig google.com 或 host google.com。
wget- 从网络上下载文件的工具。
例如:wget http://example.com/file.txt。
curl- 用于传输数据的工具,支持多种协议,包括 HTTP、HTTPS、FTP 等。
例如:curl http://example.com。
ssh- 安全的远程登录和命令执行工具。
例如:ssh user@remote_host。
scp- 安全地复制文件到或从远程计算机。
例如:scp local_file user@remote_host:remote_file。
nmap- 网络探索和安全审核工具,用于发现网络上的设备和服务。
例如:nmap -sP 192.168.1.0/24 扫描局域网内活动的主机。
arp- 显示和操作 ARP 表,用于解析 IP 地址到 MAC 地址。
例如:arp -n。
dhclient或systemd-networkd- 用于配置网络接口的 DHCP 客户端。
nmcli- NetworkManager 的命令行界面,用于控制和监视 NetworkManager。
例如:nmcli d 显示所有网络设备的状态。
ethtool- 显示和更改网络接口设置的工具。
这些命令和工具是 Linux 网络管理的基础,可以帮助你诊断网络问题、配置网络接口、管理路由和防火墙规则等。