基础概念
-
网卡命名规则
- 传统命名:
eth0
、eth1
(旧版本) - 可预测命名:
enp0s3
(以太网)、wlp2s0
(无线,新版本通用) - 查看网卡名称:
ip link show
或ls /sys/class/net
- 传统命名:
-
关键配置文件路径
- Ubuntu/Debian:
/etc/network/interfaces
- CentOS/RHEL/Fedora:
/etc/sysconfig/network-scripts/ifcfg-<网卡名>
- 通用工具:
NetworkManager
(推荐,通过nmcli
或nmtui
配置)
- Ubuntu/Debian:
配置静态IP地址
方法1:通过配置文件(以Ubuntu为例)
sudo nano /etc/network/interfaces
auto enp0s3 # 开机自动激活网卡 iface enp0s3 inet static # 静态IP address 192.168.1.100 # IP地址 netmask 255.255.255.0 # 子网掩码 gateway 192.168.1.1 # 网关 dns-nameservers 8.8.8.8 # DNS服务器
保存后重启网络:
sudo systemctl restart networking # Ubuntu sudo systemctl restart NetworkManager # CentOS/通用
方法2:使用nmcli
(推荐,实时生效)
nmcli con add type ethernet con-name "my-static" ifname enp0s3 \ ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns "8.8.8.8" \ ipv4.method manual
激活连接:
nmcli con up "my-static"
配置动态IP(DHCP)
配置文件方式(CentOS示例)
编辑 /etc/sysconfig/network-scripts/ifcfg-enp0s3
:
DEVICE=enp0s3 BOOTPROTO=dhcp # 关键参数 ONBOOT=yes
重启服务:
sudo systemctl restart network
nmcli
命令方式
nmcli con add type ethernet ifname enp0s3 con-name "my-dhcp" nmcli con mod "my-dhcp" ipv4.method auto nmcli con up "my-dhcp"
网络调试与验证
- 查看IP配置
ip addr show # 替代旧版ifconfig
- 测试网络连通性
ping 8.8.8.8 # 测试外网 ping 192.168.1.1 # 测试网关
- 检查DNS解析
nslookup google.com
故障排除
- 网卡未启动:
sudo ip link set enp0s3 up # 手动激活
- 配置未生效:
检查日志:journalctl -u NetworkManager
重载配置:nmcli con reload
- IP冲突:
更换IP或使用ARP检测:arp-scan --localnet
安全建议
- 限制远程访问:
配置防火墙(如ufw
或firewalld
),仅开放必要端口。 - 禁用未使用网卡:
在配置文件中设置ONBOOT=no
。 - 使用SSH密钥认证:
避免密码登录,防止中间人攻击。
高级配置
- 多IP绑定:
nmcli con mod "my-static" +ipv4.addresses "192.168.1.200/24"
- 网卡聚合(Bonding):
需加载内核模块,参考/etc/modprobe.d/bonding.conf
。
引用说明
- Linux
ip
命令手册:man ip
- NetworkManager官方文档:https://networkmanager.dev/
- Ubuntu网络配置指南:Ubuntu Server Networking
- Red Hat系统网络管理:RHEL 8 Configuring Networks
提示:生产环境操作前建议备份配置文件(如
cp /etc/network/interfaces{,.bak}
),不同发行版命令可能略有差异,请以官方文档为准。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6460.html