运维打铁:Linux 网络详解
文章目录
- 一、Linux 网络基础概念
- 二、网络接口配置
- 三、网络服务管理
- 四、网络故障排查
- 五、资料获取

一、Linux 网络基础概念
在 Linux 系统中,网络是实现系统间通信和资源共享的重要组成部分。理解网络基础概念对于运维工程师来说至关重要。
- IP 地址
IP 地址是网络中设备的唯一标识符,用于在网络中定位和识别设备。在 Linux 中,可以使用ifconfig
或ip addr
命令查看设备的 IP 地址。
# 使用 ifconfig 命令查看网络接口信息
ifconfig
# 使用 ip addr 命令查看网络接口信息
ip addr
ifconfig
是较旧的命令,而 ip addr
是较新的、功能更强大的命令。
-
子网掩码
子网掩码用于划分 IP 地址的网络部分和主机部分。它与 IP 地址进行按位与运算,得到网络地址。例如,常见的子网掩码255.255.255.0
表示前 24 位是网络位,后 8 位是主机位。 -
网关
网关是一个网络与另一个网络的连接点,通常是路由器。当设备需要访问外部网络时,会将数据包发送到网关,由网关进行转发。在 Linux 中,可以使用route
或ip route
命令查看和设置网关。
# 使用 route 命令查看路由表
route -n
# 使用 ip route 命令查看路由表
ip route show
二、网络接口配置
在 Linux 中,网络接口的配置可以通过修改配置文件或使用命令行工具来完成。
- 静态 IP 配置
以 CentOS 系统为例,编辑/etc/sysconfig/network-scripts/ifcfg-eth0
文件(eth0
为网络接口名称):
TYPE=Ethernet
BOOTPROTO=static # 设置为静态 IP
NAME=eth0
DEVICE=eth0
ONBOOT=yes # 开机自动启用该接口
IPADDR=192.168.1.100 # 静态 IP 地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关地址
DNS1=8.8.8.8 # DNS 服务器地址
修改完成后,重启网络服务:
systemctl restart network
- 动态 IP 配置(DHCP)
如果使用 DHCP 自动获取 IP 地址,只需将BOOTPROTO
设置为dhcp
:
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=eth0
DEVICE=eth0
ONBOOT=yes
然后重启网络服务。
三、网络服务管理
Linux 系统提供了多种网络服务,如 SSH、HTTP、FTP 等。
- SSH 服务
SSH(Secure Shell)是一种用于远程登录和文件传输的安全协议。在 Linux 中,默认使用sshd
服务。
# 查看 SSH 服务状态
systemctl status sshd
# 启动 SSH 服务
systemctl start sshd
# 设置 SSH 服务开机自启
systemctl enable sshd
- HTTP 服务(以 Apache 为例)
Apache 是一款常用的 Web 服务器软件。
# 安装 Apache
yum install httpd -y
# 启动 Apache 服务
systemctl start httpd
# 设置 Apache 服务开机自启
systemctl enable httpd
四、网络故障排查
在运维过程中,经常会遇到网络故障,需要进行排查。
- ping 命令
ping
命令用于测试网络连通性。
ping 192.168.1.1 # 测试与指定 IP 地址的连通性
- traceroute 命令
`tracer
五、资料获取
文末关注公众号回复’Linux基础知识’或者个人简介找老肖领取资料相关。