在现代 IT 环境中,掌握 Linux 系统的网络访问服务配置是每个运维人员和开发者的必备技能。无论你是刚接触 Linux 的小白,还是希望系统梳理知识的老手,本教程都将带你一步步了解如何在 Linux 中配置网络服务,确保系统能够安全、稳定地访问互联网或提供对外服务。
一、理解 Linux 网络基础
在配置网络服务前,我们需要先了解几个基本概念:
- IP 地址:设备在网络中的唯一标识,如 192.168.1.10。
- 子网掩码:用于划分网络与主机部分,如 255.255.255.0。
- 网关:数据包离开本地网络时的“出口”,通常是路由器地址。
- DNS:将域名(如 www.example.com)解析为 IP 地址的服务。
二、配置静态 IP 地址
大多数 Linux 发行版使用 NetworkManager 或 systemd-networkd 来管理网络。下面以 Ubuntu 22.04 为例,使用 Netplan 配置静态 IP。
编辑配置文件:
sudo nano /etc/netplan/01-network-manager-all.yaml
输入以下内容(根据你的网络环境调整):
network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]
保存后应用配置:
sudo netplan apply
这样你就成功配置了静态 IP。这是 Linux网络配置 的基础步骤之一。
三、启用并配置网络服务
很多 Linux 服务(如 Apache、SSH、MySQL)依赖网络访问。我们以 SSH 服务为例:
sudo systemctl enable sshsudo systemctl start ssh
此时,其他设备就可以通过 SSH 客户端连接到你的 Linux 主机了。
四、配置防火墙保障安全
开放服务的同时,必须配置防火墙防止未授权访问。CentOS/RHEL/Fedora 推荐使用 firewalld,而 Ubuntu 使用 ufw。
以 firewalld 为例:
sudo systemctl start firewalldsudo systemctl enable firewalldsudo firewall-cmd --permanent --add-service=sshsudo firewall-cmd --reload
上述命令允许 SSH 服务通过防火墙。这就是 firewalld防火墙 的典型应用场景。
五、验证网络连通性
配置完成后,使用以下命令测试:
ping 8.8.8.8:测试是否能访问外网。ping www.baidu.com:测试 DNS 是否正常。ss -tuln:查看哪些端口正在监听。
六、常见问题排查
如果无法上网,请检查:
- IP 配置是否正确(
ip a) - 网关是否可达(
ping 网关IP) - 防火墙是否放行所需端口
- DNS 是否配置(
cat /etc/resolv.conf)
结语
通过本教程,你已经掌握了 Linux 下的基本 网络服务设置 流程,包括 IP 配置、服务启用、防火墙规则等。这些技能构成了 systemd-networkd 和现代 Linux 网络管理的核心。随着实践深入,你将能更灵活地应对各种网络场景。
记住:安全第一,开放服务务必配合防火墙策略!

