ip
或ifconfig
命令临时配置IP、掩码、网关;通过修改/etc/network/interfaces
(Debian系)或nmcli
/nmtui
(RHEL系)实现永久配置,重启网络服务生效。在Linux系统中设置网口(网络接口)是管理网络连接的基础操作,以下为详细步骤,涵盖命令行工具、配置文件及图形化方法,适用于主流发行版(如Ubuntu、CentOS、Debian),操作需root权限,执行命令前请使用sudo -i
或sudo [命令]
。
查看当前网口信息
在配置前,先确认网口名称及状态:
ip link show # 列出所有网口(状态:UP/DOWN) ethtool [网口名] # 检查物理连接(如 ethtool enp0s3)
临时配置IP地址(重启失效)
方法1:使用 ip
命令(推荐)
ip addr add 192.168.1.100/24 dev enp0s3 # 设置IPv4地址/子网掩码 ip link set enp0s3 up # 启用网口 ip route add default via 192.168.1.1 # 设置默认网关
方法2:使用传统 ifconfig
(部分系统需安装)
ifconfig enp0s3 192.168.1.100 netmask 255.255.255.0 up route add default gw 192.168.1.1
永久配置IP地址(修改配置文件)
配置文件路径因发行版而异:
- Debian/Ubuntu:
/etc/network/interfaces
- CentOS/RHEL:
/etc/sysconfig/network-scripts/ifcfg-[网口名]
示例:Ubuntu 配置静态IP
编辑 /etc/network/interfaces
:
auto enp0s3 iface enp0s3 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 # 设置DNS
示例:CentOS 配置静态IP
编辑 /etc/sysconfig/network-scripts/ifcfg-enp0s3
:
DEVICE=enp0s3 BOOTPROTO=static # 静态IP(dhcp表示动态) ONBOOT=yes # 开机自启 IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
使用NetworkManager工具(图形化/命令行)
图形化工具 nmtui
nmtui # 启动文本界面,选择"Edit a connection"配置
命令行工具 nmcli
nmcli con add type ethernet con-name "my_eth" ifname enp0s3 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8" ipv4.method manual
配置DNS解析
编辑 /etc/resolv.conf
(部分系统需通过NetworkManager):
nameserver 8.8.8.8 nameserver 1.1.1.1
注意:重启后可能重置,建议在网口配置文件中指定DNS(如第三步示例)。
重启网络服务
应用配置:
# Ubuntu/Debian systemctl restart networking # CentOS/RHEL systemctl restart NetworkManager # 或传统方式 ifdown enp0s3 && ifup enp0s3
验证网络状态
ip addr show enp0s3 # 检查IP是否生效 ping 8.8.8.8 # 测试外网连通性 nslookup google.com # 测试DNS解析
常见问题排查
- 网口未启用:
ip link set enp0s3 up # 手动启用
- IP冲突:
更换IP地址或使用arp-scan -l
扫描局域网。 - 网关不通:
ip route show # 确认网关配置 traceroute 8.8.8.8
- 配置文件错误:
检查语法(如多余空格、拼写错误)。
- 临时配置:用
ip
或ifconfig
快速测试。 - 永久配置:修改系统配置文件(注意发行版差异)。
- 高级管理:推荐
nmcli
或nmtui
(支持动态/静态切换)。 - 关键点:
- 确保网口物理连接正常(
ethtool
)。 - 防火墙可能阻塞流量(检查
iptables
/firewalld
)。
- 确保网口物理连接正常(
引用说明基于Linux内核文档(kernel.org)、Ubuntu Server Guide及Red Hat官方网络配置指南,命令兼容主流发行版,实际操作前请备份配置文件。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/43713.html