linux如何搭建网络
linux如何搭建网络详细介绍
在 Linux 中搭建网络通常涉及 IP 配置、路由设置或服务部署,以下是基础操作指南(以常见场景为例):
一、基础网络配置(静态 IP)
适用场景:服务器或需要固定 IP 的设备
- 查看网络接口
bashaddr show - 编辑配置文件(以 Debian/Ubuntu 的 Netplan 为例)
bash/etc/netplan/00-installer-config.yaml填入以下内容(根据实际需求修改):
yamlnetworkd
no
192.168.1.100/24
192.168.1.1
114.114.114.114 8.8.8.8
保存后应用配置:
bashnetplan apply - 验证连通性
bash.1.1www.baidu.com
二、动态 IP(DHCP)
适用场景:桌面设备或临时网络
- 启用 DHCP(Netplan)
修改配置文件为:
yamlnetworkd
yes
应用后自动获取 IP:
bashnetplan apply - 使用 NetworkManager(图形化工具)
大多数桌面发行版(如 Ubuntu Desktop)支持图形化配置:- 点击右上角网络图标 →「编辑连接」→ 选择网卡 → 启用 DHCP。
三、高级场景:搭建本地网络服务
1. 共享网络(NAT)
需求:让 Linux 作为路由器,共享有线网络到其他设备
- 开启 IP 转发:bash
- 配置 iptables 转发规则(假设有线网卡为
enp0s3,无线为wlan0):bashiptables nat POSTROUTING enp0s3 MASQUERADE
2. 搭建 DNS 服务器(Bind9)
需求:本地域名解析
- 安装服务:bash
bind9 - 配置区域文件(示例:解析
local.test到 192.168.1.100):bash/etc/bind/zones/local.test.db填入:plaintext
$TTL 86400@ IN SOA ns.local.test. admin.local.test. (
1 ; 序列号
3600 ; 刷新时间
1800 ; 重试时间
604800 ; 过期时间
86400 ) ; 最小 TTL
@ IN NS ns.local.test.
ns IN A 192.168.1.100
@ IN A 192.168.1.100
www IN CNAME @
四、故障排查
- 检查服务状态:bash
systemctl status NetworkManagersystemctl restart networking
- 路由表检查:bash
routeroute default via .1.1 dev enp0s3
注意事项
- 发行版差异:RedHat 系(如 CentOS)使用
nmcli或/etc/sysconfig/network-scripts/ifcfg-*配置,Debian 系推荐 Netplan。 - 防火墙:若服务无法访问,检查
ufw(Ubuntu)或firewalld(CentOS)规则。
根据具体场景选择配置方式,基础静态 / DHCP 配置 5 分钟内可完成,复杂服务需结合需求细化。