linux配置网络的命令大全
linux配置网络的命令大全详细介绍
以下是 Linux 系统中常用的网络配置命令分类整理,涵盖网络接口、IP 地址、路由、DNS 等核心功能:
一、网络接口配置
1. 查看网络接口状态
bash
eth0
addr show
show
2. 激活 / 禁用网络接口
bash
eth0 up
eth0 up
eth0 down
eth0 down
3. 配置临时 IP 地址
bash
addr .1.100/24 dev eth0
eth0 .1.100 netmask .255.0
addr del .1.100/24 dev eth0
4. 配置永久网络参数(通过配置文件)
- Ubuntu/Debian(netplan):bash
/etc/netplan/*.yamlnetplan apply
- RedHat/CentOS(NMCLI):bash
nmcli connection modify eth0 ipv4.addresses .1.100/24nmcli connection up eth0
二、路由配置
1. 查看路由表
bash
routeroute show
2. 添加 / 删除默认网关
bash
route default via .1.1 dev eth0
route default gw .1.1 eth0
route del default via .1.1 dev eth0
3. 添加 / 删除静态路由
bash
route .0.0/8 via .1.2 dev eth0
route .0.0 netmask .0.0 gw .1.2
route del .0.0/8 via .1.2 dev eth0
三、DNS 配置
1. 临时修改 DNS(生效快,重启后失效)
bash
/etc/resolv.conf
nameserver .8.8
nameserver .114.114
2. 永久修改 DNS(不同发行版方式不同)
- Ubuntu(netplan):在 netplan 文件中添加
nameservers字段。 - RedHat/CentOS(NetworkManager):bash
nmcli connection modify eth0 ipv4.dns
四、网络测试与诊断工具
1. 连通性测试
bash
.8.8.8.8
2. 查看网络统计信息
bash
ss
3. 域名解析
bash
example.comexample.com
4. 网络接口流量监控
bash
iftop eth0tcpdump eth0
五、网络服务管理
1. 重启网络服务
- Ubuntu/Debian:bash
systemctl restart networking.servicesystemctl restart systemd-networkd
- RedHat/CentOS:bash
systemctl restart network.servicesystemctl restart NetworkManager
2. 查看网络服务状态
bash
systemctl status network.servicesystemctl status NetworkManager
六、高级工具(选读)
nmcli:NetworkManager 的命令行工具,用于管理网络连接(如 Wi-Fi、VPN)。bashnmcli device wifi listnmcli connection up wifi-connection
netctl:systemd 原生的网络配置工具(适用于 Arch Linux 等)。iproute2:包含ip命令的工具集,用于高级网络配置(如 VLAN、隧道)。
以上是 Linux 网络配置的核心命令,具体使用时需根据系统发行版(如 Debian、RedHat、Arch 等)和网络管理工具(如 NetworkManager、netplan)选择合适的方式。对于永久配置,建议修改对应配置文件或使用官方推荐工具(如 nmcli/netplan),避免临时命令在重启后失效。