临时配置(重启失效)
适用于快速测试或临时调整,使用ip
命令(推荐)或传统工具:
# 2. 启用/禁用网卡 sudo ip link set eth0 up # 启用eth0 sudo ip link set eth0 down # 禁用eth0 # 3. 分配IP地址(例:192.168.1.100/24) sudo ip addr add 192.168.1.100/24 dev eth0 # 4. 设置默认网关 sudo ip route add default via 192.168.1.1
永久配置(配置文件)
不同发行版配置文件路径不同,修改后需重启网络服务。
Debian/Ubuntu(使用netplan)
- 配置文件路径:
/etc/netplan/*.yaml
- 示例配置(静态IP):
network: version: 2 renderer: networkd # 或NetworkManager 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
CentOS/RHEL(使用NetworkManager)
- 配置文件路径:
/etc/sysconfig/network-scripts/ifcfg-eth0
- 示例配置:
DEVICE=eth0 BOOTPROTO=static # 或dhcp IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 ONBOOT=yes
- 重启服务:
sudo systemctl restart NetworkManager
使用NetworkManager工具
命令行工具nmcli
# 查看连接 nmcli connection show # 添加静态IP连接 nmcli con add con-name "static-eth0" ifname eth0 type ethernet \ ip4 192.168.1.100/24 gw4 192.168.1.1 # 设置DNS nmcli con mod "static-eth0" ipv4.dns "8.8.8.8 1.1.1.1" # 激活连接 nmcli con up "static-eth0"
交互式工具nmtui
运行命令打开文本图形界面:
sudo nmtui
通过方向键选择 “Edit a connection” → 修改IP/网关/DNS → 保存退出。
DNS配置
编辑/etc/resolv.conf
(注意:某些系统会覆盖此文件):
nameserver 8.8.8.8 nameserver 1.1.1.1
永久生效方法:
- Debian/Ubuntu:在netplan或
/etc/systemd/resolved.conf
中配置。 - CentOS:在网卡配置文件添加
DNS1=8.8.8.8
。
防火墙与安全
开放端口(以firewalld为例)
sudo firewall-cmd --permanent --add-port=80/tcp # 开放HTTP sudo firewall-cmd --reload
禁用未使用的服务
sudo systemctl stop avahi-daemon # 关闭局域网服务发现 sudo systemctl disable avahi-daemon
网络诊断命令
命令 | 用途 |
---|---|
ping 8.8.8.8 |
测试网络连通性 |
traceroute google.com |
追踪数据包路径 |
nslookup google.com |
DNS解析检查 |
ip route show |
查看路由表 |
journalctl -u NetworkManager |
查看网络服务日志 |
关键注意事项
- 权限要求:所有配置命令需
sudo
或root权限。 - 备份配置:修改前备份文件(如
cp ifcfg-eth0 ifcfg-eth0.bak
)。 - 服务冲突:避免同时使用
network
和NetworkManager
服务(CentOS中需关闭传统网络服务)。 - 云服务器:公有云(如AWS、阿里云)通常依赖云初始化工具(cloud-init),请勿直接修改配置文件。
引用说明参考Linux官方文档(kernel.org)、Ubuntu Server Guide及Red Hat Enterprise Linux网络管理指南,确保信息准确性和时效性,实践时请结合您的发行版版本查阅相关手册。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6477.html