Linux网络系统

一、网络接口配置
| 命令 | 用途 | 示例 |
ip addr | 查看网络接口及其状态 | ip addr show |
ifconfig | 查看或设置网络接口(旧版,部分系统可能已弃用) | ifconfig -a |
nmcli | NetworkManager的命令行工具,用于管理网络连接 | nmcli device status |
配置文件位置
Debian/Ubuntu:/etc/network/interfaces
CentOS/RHEL:/etc/sysconfig/network-scripts/ifcfg
Systemd:/etc/systemd/network/*.network
二、IP地址配置方法
| 类型 | 方法 | 示例(Debian/Ubuntu) | 示例(CentOS/RHEL) |
| 静态IP | 编辑配置文件 | /etc/network/interfaces中添加:`` address 192.168.1.100` | /etc/sysconfig/network-scripts/ifcfg-eth0中设置:`DEVICE=eth0`` |
| 动态IP(DHCP) | 使用dhclient或NetworkManager | sudo dhclient eth0 | nmcli connection edit "System eth0" set ipv4.method auto |
三、核心网络工具
| 工具 | 功能 | 常用参数 |
| netstat | 查看网络状态(部分功能被ss替代) | -a显示所有连接,-nu显示NUMERIC形式的端口 |
| ss | 更高效的替代netstat的工具 | ss -tuln查看监听的TCP/UDP端口 |
| ping | 测试网络连通性 | ping -c 4 www.baidu.com |
| traceroute | 追踪数据包路径 | traceroute google.com |
| nmtui | NetworkManager的图形化配置工具(终端内) | sudo nmtui |
四、DNS配置

配置文件:/etc/resolv.conf
nameserver 8.8.8.8 nameserver 114.114.114.114
五、防火墙与SELinux
| 工具 | 功能 |
| --| --|
|firewalld | 动态防火墙管理(CentOS/RHEL) |firewall-cmd --add-service=http --permanent |
|iptables | 传统防火墙规则 |iptables -A INPUT -p tcp --dport 80 -j ACCEPT |
|SELinux | 安全增强模块(CentOS/RHEL) |setenforce 0临时关闭,/etc/selinux/config永久配置 |

六、常见网络故障排查步骤
1、检查接口状态:ip link show
2、验证IP配置:ip addr show
3、测试连通性:ping 网关IP
4、检查路由表:ip route show
5、查看防火墙规则:firewall-cmd --list-all
6、重启网络服务:systemctl restart NetworkManager
七、特殊场景配置
| 场景 | 命令/操作 |
| 绑定多IP到同一接口 | 在/etc/network/interfaces中添加:`` up ip addr add 192.168.1.101/24 dev eth0`` |
| 启用IPv6 | 编辑配置文件添加IPV6INIT=yes,并设置IPV6ADDR |
| 桥接模式(如KVM虚拟化) | brctl addbr br0创建网桥,ip link set eth0 master br0加入接口 |
通过以上内容,您可以全面了解Linux网络系统的配置与管理,从基础设置到高级排查均涵盖其中。
以上内容就是解答有关linux 网络系统的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/91452.html