LINUX 系统管理
LINUX 硬件管理 

LINUX 网络管理

在 Linux 系统中,网络管理涵盖了配置网络接口、管理网络连接、设置路由、调试网络问题等多个方面。以下是一些常见的 Linux 网络管理任务及其相关命令:


网络接口管理

ifconfig:用于显示和配置网络接口的工具。在一些最新的发行版中,推荐使用 ip 命令替代。

ifconfig

示例:显示所有网络接口信息。

ifconfig -a


ip:用于显示和配置网络接口、路由、地址等。它是更现代和功能更强大的工具。

ip addr show

示例:显示所有网络接口的详细信息。

ip addr show


网络连接管理

ping:用于测试与另一个主机的连通性。

ping hostname_or_ip

示例:测试与 google.com 的连通性。

ping itutil.net

traceroute 或 tracepath:用于追踪数据包从本地主机到目标主机的路径。

traceroute hostname_or_ip
tracepath hostname_or_ip

示例:追踪到 itutil.net 的路径。

traceroute itutil.net

netstat:用于显示网络连接、路由表、接口统计等网络相关信息。

netstat -tuln   # 显示所有监听的 TCP 和 UDP 连接

ss:更现代的替代 netstat 的工具,用于显示套接字统计信息。

ss -tuln   # 显示所有监听的 TCP 和 UDP 连接


路由管理

route:用于显示和设置静态路由表。

route -n   # 显示数字格式的路由表

ip route:用于显示和设置路由表。

ip route show



防火墙管理

iptables:用于配置 IPv4 的防火墙规则。

sudo iptables -L   # 显示当前防火墙规则

firewalld:提供动态防火墙管理服务,通常在 CentOS/RHEL 系统中使用。

sudo firewall-cmd --list-all   # 显示当前防火墙规则和配置


DNS 设置

/etc/resolv.conf:用于配置 DNS 解析器的配置文件。

cat /etc/resolv.conf   # 查看当前 DNS 配置


网络调试工具

tcpdump:用于捕获和分析网络数据包。

sudo tcpdump -i eth0   # 捕获 eth0 网卡的数据包

Wireshark:图形化的网络协议分析工具,可以用于详细分析和调试网络问题。


网络服务管理

systemctl:用于启动、停止、重启和管理系统服务

sudo systemctl start service_name   # 启动服务
sudo systemctl stop service_name    # 停止服务
sudo systemctl restart service_name # 重启服务
sudo systemctl status service_name  # 查看服务状态


以上命令和工具涵盖了 Linux 系统中常见的网络管理任务,通过它们可以有效地管理和维护 Linux 系统的网络配置和连接。