Linux 网络设置常用命令介绍

发布时间 - 2025-03-03 11:17:27

Linux 网络设置常用命令介绍

一、引言

在 Linux 操作系统中,网络设置是确保系统与外部网络进行有效通信的基础。无论是搭建服务器、配置网络连接,还是排查网络故障,熟练掌握 Linux 网络设置常用命令都至关重要。本文将详细介绍一系列在 Linux 环境下用于网络设置的常用命令及其功能。

二、查看网络配置信息

(一)ifconfig 命令

ifconfig 命令用于查看和配置网络接口的参数。通过执行 “ifconfig” 命令,用户可以获取到网络接口的 IP 地址、子网掩码、广播地址等信息。例如,在终端输入 “ifconfig eth0”,即可查看名为 eth0 的网络接口的详细配置信息,包括其 IP 地址、MAC 地址等。该命令在排查网络接口故障、确认网络连接状态时非常实用。

(二)ip addr 命令

ip addr 是新一代的网络配置工具,与 ifconfig 类似,但功能更强大。使用 “ip addr show” 命令可以查看系统中所有网络接口的详细信息,包括 IP 地址、子网掩码、网络状态等。例如,“ip addr show ens33” 会显示 ens33 网络接口的详细信息,其中包括 IPv4 地址、IPv6 地址以及链路层地址等。它支持更灵活的网络地址管理,在现代 Linux 系统中被广泛应用。

三、配置网络接口

(一)ifconfig 命令设置 IP 地址

ifconfig 命令不仅可以查看网络接口信息,还能用于临时设置网络接口的 IP 地址。例如,要将 eth0 网络接口的 IP 地址临时设置为 192.168.1.100,子网掩码设置为 255.255.255.0,可以在终端输入 “ifconfig eth0 192.168.1.100 netmask 255.255.255.0”。这种方式设置的 IP 地址在系统重启后会失效,适用于临时测试网络连接等场景。

(二)nmcli 命令进行网络连接管理

nmcli 是 NetworkManager 的命令行工具,用于管理网络连接。使用 nmcli 命令可以方便地添加、修改和删除网络连接配置。例如,要添加一个名为 “myconnection” 的以太网连接,并设置其 IP 地址为静态 192.168.1.100,子网掩码为 255.255.255.0,网关为 192.168.1.1,可以执行以下命令:
nmcli connection add type ethernet con-name myconnection ifname eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual
nmcli 命令设置的网络连接配置会保存,系统重启后依然生效,是一种更常用的配置网络连接的方式。

四、测试网络连接

(一)ping 命令

ping 命令是最常用的网络测试工具之一,用于测试网络主机之间的连通性。通过向目标主机发送 ICMP(Internet Control Message Protocol)回显请求数据包,并接收目标主机的响应,来判断网络是否连通以及网络延迟情况。例如,要测试与百度服务器(IP 地址为 220.181.38.148)的连通性,可以在终端输入 “ping 220.181.38.148”。如果网络正常,会显示一系列的响应信息,包括数据包的往返时间等。

(二)traceroute 命令

traceroute 命令用于跟踪数据包从源主机到目标主机所经过的路由路径。它通过向目标主机发送一系列具有不同 TTL(Time To Live)值的 UDP 数据包,根据沿途路由器返回的 ICMP 超时消息来确定路由路径。例如,执行 “traceroute www.baidu.com”,会显示从本地主机到百度服务器所经过的各个路由器的 IP 地址和延迟时间,有助于排查网络故障时确定问题所在的网络节点。

五、管理网络服务

(一)systemctl 命令管理网络服务

在基于 systemd 的 Linux 系统中,systemctl 命令用于管理系统服务,包括网络服务。例如,要启动网络服务,可以执行 “systemctl start network”;要停止网络服务,执行 “systemctl stop network”;要重启网络服务,执行 “systemctl restart network”。此外,还可以使用 “systemctl enable network” 命令设置网络服务在系统开机时自动启动,使用 “systemctl disable network” 命令禁止网络服务在开机时自动启动。

(二)service 命令(适用于非 systemd 系统)

在一些较旧的 Linux 系统或非 systemd 管理的系统中,使用 service 命令来管理网络服务。例如,“service network start” 用于启动网络服务,“service network stop” 用于停止网络服务,“service network restart” 用于重启网络服务。其功能与 systemctl 命令类似,但适用的系统环境有所不同。

六、设置路由

(一)route 命令

route 命令用于查看和管理系统的路由表。使用 “route -n” 命令可以查看当前系统的路由表,其中 “-n” 选项表示以数字形式显示 IP 地址,避免 DNS 解析,使输出结果更简洁明了。要添加一条到目标网络 192.168.2.0/24,下一跳为 192.168.1.1 的路由,可以执行 “route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1”。route 命令设置的路由在系统重启后会失效,常用于临时调整路由策略。

(二)ip route 命令

ip route 命令是更强大的路由管理工具,与 route 命令功能类似,但语法更灵活。例如,使用 “ip route show” 命令可以查看系统的路由表,比 route 命令显示的信息更详细。要添加一条静态路由,将目标网络 192.168.3.0/24 通过网关 192.168.1.2 进行转发,可以执行 “ip route add 192.168.3.0/24 via 192.168.1.2”。ip route 命令设置的路由在系统重启后也会失效,如需生效,可将其配置到相应的网络配置文件中。

七、结论

Linux 网络设置常用命令涵盖了网络配置查看、接口管理、网络连接测试、网络服务管理以及路由设置等多个方面。熟练掌握这些命令,能够帮助系统管理员和 Linux 用户高效地配置和管理网络,确保 Linux 系统与外部网络的稳定、可靠通信。在实际应用中,应根据具体的需求和系统环境选择合适的命令进行操作,以实现更佳的网络设置效果。


在线咨询
联系方式
微信二维码
线