1. 网络基础概念与Linux实现
在Linux系统中,网络功能是操作系统最核心的组件之一。不同于Windows的图形化配置,Linux网络管理更倾向于使用命令行工具和配置文件,这为管理员提供了更精细的控制能力。现代Linux发行版通常采用systemd-networkd或NetworkManager作为默认网络管理工具,但底层依然依赖于传统的TCP/IP协议栈。
注意:不同Linux发行版的网络配置文件位置可能略有差异,Red Hat系通常位于
/etc/sysconfig/network-scripts/,而Debian系则使用/etc/network/interfaces
1.1 OSI七层模型在Linux中的映射
Linux内核网络子系统对OSI模型有着清晰的实现层次:
- 物理层:通过
ethtool工具管理网卡物理属性 - 数据链路层:
macvlan、bridge等模块实现 - 网络层:由
iproute2工具集(如ip命令)配置 - 传输层:
iptables/nftables进行端口管理 - 会话层以上:由各应用程序实现
查看网卡物理连接状态的典型命令:
bash复制ethtool eth0 | grep "Link detected"
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 网络接口管理实战
2.1 接口命名规则演变
现代Linux系统通常采用可预测的网络接口命名方式:
enp3s0:PCIe接口网卡wlp2s0:无线网卡eth0:传统命名(仍常见于虚拟机)
查看所有网络接口的详细信息:
bash复制ip -c -br link show
2.2 IP地址配置方法
临时配置IP地址(重启失效):
bash复制sudo ip addr add 192.168.1.100/24 dev eth0
永久配置方法(以Ubuntu为例):
- 编辑
/etc/netplan/01-netcfg.yaml - 添加如下配置:
yaml复制network:
version: 2
ethernets:
eth0:
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
- 应用配置:
sudo netplan apply
3. 路由与防火墙配置
3.1 路由表管理
查看系统路由表:
bash复制ip route show
添加静态路由示例:
bash复制sudo ip route add 10.0.0.0/8 via 192.168.1.1 dev eth0
永久保存路由(CentOS/RHEL):
- 在
/etc/sysconfig/network-scripts/route-eth0中添加:
code复制10.0.0.0/8
