网卡设置静态ip失败

网卡设置静态 ip 失败

使用 VMware workstations 安装了一个虚拟机,Ubuntu 16.04版本,和物理机的网络是桥接的,想要固定住 ip,防止和其他设备冲突。

常规操作,首先修改 /etc/network/interfaces 文件,增加网卡的 ip 和网关之类的信息,文件内容:
在这里插入图片描述
添加了 eth0 网卡的信息,没问题,进行下一步重启网络服务。
$sudo systemctl restart network

额,报错了
在这里插入图片描述

根据提示看一下服务的状态和报错信息
在这里插入图片描述
没有找到 eth0 设备。。。

使用 dmesg 命令看一下开机信息,看一下有没有加载网卡设备。信息有点多,加个关键字过滤一下
在这里插入图片描述
emmm,eth0 改名成 ens33了

把 /etc/network/interfaces 文件的 eth0 改成 ens33 ,重启网络服务,可以联网了。

Google了一波,网络设备命名方案改了,
地址:systemd.net-naming-scheme

改就改吧,也不是不能用。

<think>好的,用户现在想在Ubuntu 24中使用nmcli设置静态IP。我需要先回顾之前的对话和提供的引用,确保回答准确。 首先,用户之前的问题是关于如何在Ubuntu的不同版本配置静态IP,特别是传统方法和Netplan。现在用户转向了Ubuntu 24,并且想用nmcli工具。根据引用[3]、[4]、[5],nmcli是NetworkManager的命令行工具,适用于较新版本,可能在Ubuntu 24中仍然有效。 需要检查用户提到的Ubuntu 24是否默认使用NetworkManager。通常,较新的Ubuntu版本确实使用NetworkManager,所以nmcli是合适的工具。接下来,步骤需要包括安装NetworkManager(如果未安装),确认网卡名称,修改连接配置,设置静态IP、网关、DNS,然后激活连接。 用户之前的问题中提到过确认网卡名称的重要性,如使用ip a或ifconfig,所以需要再次提醒用户确认网卡名称,避免错误。另外,引用[5]中提到了nmcli修改连接的示例,应该参考这个来构建命令。 还需要注意可能的问题,比如配置后无法联网,这时候要检查网关和DNS是否正确,或者防火墙设置。此外,如果用户遇到YAML格式错误(如之前的问题中的Netplan配置),但这次使用nmcli可能不需要处理YAML文件,所以不需要提这个,但可以提到其他常见错误,比如拼写错误或参数错误。 最后,生成相关问题时要考虑用户可能的后续问题,如nmcli和Netplan的区别,NetworkManager服务管理,或者配置持久性等问题。确保问题覆盖用户可能的需求扩展。</think>根据Ubuntu系统版本差异和NetworkManager工具(nmcli)的特性,以下是Ubuntu 24使用nmcli配置静态IP的完整流程,整合了版本兼容性验证和关键操作细节: ### 一、前置条件验证 1. **确认NetworkManager服务状态** ```bash systemctl status NetworkManager # 确保服务处于active状态 ``` - 若未安装:`sudo apt install network-manager`[^3][^5] - 若服务未启动:`sudo systemctl enable --now NetworkManager` 2. **识别网卡名称** ```bash nmcli device status # 显示所有网络设备(含连接状态) ip -brief link show # 精简版设备列表 ``` ▸ 输出示例:`enp0s3`或`ens160`等(实际名称因硬件而异)[^1][^4] ### 二、nmcli静态IP配置步骤 1. **创建专用连接配置(推荐隔离动态/静态配置)** ```bash sudo nmcli con add con-name "Static-IPv4" ifname enp0s3 type ethernet ip4 192.168.1.100/24 gw4 192.168.1.1 ``` - `con-name`:自定义连接配置名称 - `ifname`:物理网卡名称(必须与实际一致) - `ip4/gw4`:IP地址/网关(CIDR格式) 2. **配置DNS服务器(支持多DNS)** ```bash sudo nmcli con mod "Static-IPv4" ipv4.dns "8.8.8.8,1.1.1.1" ``` 3. **禁用DHCP并启用手动模式** ```bash sudo nmcli con mod "Static-IPv4" ipv4.method manual ``` 4. **激活新配置** ```bash sudo nmcli con up "Static-IPv4" # 若失败可尝试重启服务:sudo systemctl restart NetworkManager ``` ### 三、配置验证与调试 - **查看生效配置** ```bash nmcli con show "Static-IPv4" | grep -E 'ipv4.addresses|ipv4.gateway|ipv4.dns' ``` - **网络连通性测试** ```bash ping -c4 192.168.1.1 # 测试网关可达性 dig @8.8.8.8 google.com # 测试DNS解析功能 traceroute 8.8.8.8 # 检查外网路由路径 ``` ### 四、高级管理技巧 1. **多配置切换** ```bash nmcli con down "Static-IPv4" # 停用静态配置 nmcli con up "Wired connection 1" # 切换回默认DHCP配置 ``` 2. **持久化配置文件位置** ▸ 配置存储路径:`/etc/NetworkManager/system-connections/` ▸ 文件权限:`-rw-r--r-- 1 root root`(禁止直接编辑,需通过nmcli修改)[^5] 3. **IPv6静态配置扩展** ```bash sudo nmcli con mod "Static-IPv4" ipv6.addresses "2001:db8::1/64" ipv6.gateway "2001:db8::fffe" ipv6.method manual ``` ### 五、故障排查指南 | 现象 | 诊断命令 | 解决方案 | |------|----------|----------| | IP未生效 | `ip addr show enp0s3` | 检查物理网卡名称是否匹配[^1] | | DNS解析失败 | `systemd-resolve --status` | 确认DNS未被`resolv.conf`覆盖[^5] | | 网关不可达 | `ip route show` | 验证网关是否在相同子网[^2] |
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值