nmcli connection add type ethernet ifname 接口名 con-name * ipv4.addresses IP地址ipv4.gateway IP地址 ipv4.dns IP地址举个例子
时间: 2024-09-12 14:09:25 浏览: 101
nmcli (NetworkManager CLI) 是一个命令行工具,用于管理和配置Linux系统的网络连接。当你想要通过Ethernet(有线)接口添加一个新的连接,并设置其IPv4配置时,可以使用`nmcli connection add`命令。下面是一个示例:
```bash
nmcli connection add \
type ethernet \
ifname "以太网适配器名称" \ # 例如 Ethernet0 或 ens33 \
con-name "我的连接名称" \
ipv4.addresses "192.168.1.100/24" \
ipv4.gateway "192.168.1.1" \
ipv4.dns "8.8.8.8, 8.8.4.4" # 添加DNS服务器IP
在这个例子中,
- `type ethernet` 指定网络连接类型为有线以太网。
- `ifname Ethernet0` 替换为实际的接口名称。
- `con-name` 需要设定一个便于识别的连接别名。
- `ipv4.addresses` 设置了分配给接口的IPv4地址和子网掩码。
- `ipv4.gateway` 设定了默认网关地址。
- `ipv4.dns` 列出了首选和备选的DNS服务器地址。
运行这个命令后,nmcli会创建并配置一个新的有线网络连接。记得替换所有需要的特定信息。
相关问题
# 修改ens160连接的静态IP参数(若连接不存在需先创建) sudo nmcli connection modify "ens160" \ ipv4.method manual \ ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns "8.8.8.8 8.8.4.4"
<think>好的,我需要帮助用户解决如何使用nmcli命令修改ens160网络连接的静态IP参数的问题。用户还提到如果连接不存在的话需要先创建它。首先,我应该回忆一下nmcli的基本用法和相关参数。
根据用户提供的引用内容,特别是引用[1]和引用[2],创建新连接的命令结构应该是使用`nmcli con add`,指定连接名称、接口名、类型,然后设置ipv4.method为manual,并添加地址、网关和DNS。而修改现有连接则需要使用`nmcli con mod`,如引用[3]和引用[4]所示。
首先,我需要检查连接是否存在。用户可能需要先查看现有连接,可以通过`nmcli con show`命令列出所有连接,确认是否存在名为ens160的连接。如果不存在,就需要先创建它。如果存在,则进行修改。
创建新连接时,需要指定con-name和ifname,这里用户要修改的是ens160接口,所以ifname应该是ens160,连接名称可能也是ens160,或者用户自定义的名称。但通常连接名称和接口名一致比较常见。例如,在引用[2]中,连接名是'Concise',而ifname是'ens33',这说明连接名和接口名可以不同。不过用户可能需要保持一致性,所以可能使用ens160作为连接名。
接下来,设置ipv4.method为manual,然后指定addresses、gateway和dns。创建命令应该类似于引用[2]中的例子,但需要替换为用户的参数。例如:
sudo nmcli con add con-name 'ens160' ifname ens160 type ethernet ipv4.method manual ipv4.addresses "新的IP地址/子网掩码" ipv4.gateway '网关地址' ipv4.dns 'DNS服务器地址'
如果连接已经存在,那么需要使用`nmcli con mod`来修改参数,如引用[3]和[4]所示。例如:
sudo nmcli con mod ens160 ipv4.addresses "新IP/掩码" ipv4.gateway "网关" ipv4.dns "DNS"
然后需要重启连接或者重新加载配置,可能使用`nmcli con down ens160`和`up ens160`,或者`nmcli con reload`。
此外,用户可能需要设置多个DNS服务器,这时候可以多次指定ipv4.dns,或者用逗号分隔。例如ipv4.dns '8.8.8.8,8.8.4.4'。
另外,需要注意子网掩码的格式是否正确,例如192.168.1.10/24。网关和DNS是否正确。如果用户之前使用的是自动获取IP(DHCP),修改为manual后,这些参数必须正确设置,否则可能导致网络连接失败。
总结步骤应该是:
1. 检查连接是否存在。
2. 不存在则创建,存在则修改。
3. 设置必要的参数。
4. 应用更改并重启连接。
可能还需要提醒用户关于权限问题,即使用sudo执行命令。另外,确保网络接口名称正确,ens160是否存在,可以通过`ip a`查看。
现在根据这些步骤整理出逐步的解答,并确保命令正确,引用相关的参考资料。</think>### 分步解决方案
#### 步骤1:检查连接是否存在
执行以下命令查看现有网络连接列表:
```bash
nmcli con show
```
若输出结果中包含名为`ens160`的连接(如`ens160`或类似名称),则直接进入步骤3修改参数。若不存在,则需先创建连接(步骤2)。
---
#### 步骤2:创建新连接(若不存在)
使用`nmcli con add`命令创建新连接,指定静态IP参数:
```bash
sudo nmcli con add con-name 'ens160' ifname ens160 type ethernet \
ipv4.method manual \
ipv4.addresses "192.168.1.100/24" \ # 替换为实际IP/子网掩码,如192.168.1.100/24
ipv4.gateway "192.168.1.1" \ # 替换为实际网关地址
ipv4.dns "8.8.8.8,8.8.4.4" # 替换为实际DNS服务器,多个用逗号分隔
```
参数说明:
- `con-name`:连接名称,建议与接口名一致(如`ens160`)
- `ifname`:物理网卡名称(通过`ip a`确认)
- `ipv4.method manual`:表示手动配置静态IP
- `ipv4.addresses`:IP地址和子网掩码(CIDR格式,如`192.168.1.100/24`)
- `ipv4.gateway`:默认网关地址
- `ipv4.dns`:DNS服务器地址,多个用逗号分隔[^1][^2]
---
#### 步骤3:修改现有连接参数(若已存在)
使用`nmcli con mod`命令修改指定连接的参数:
```bash
sudo nmcli con mod ens160 \
ipv4.addresses "192.168.1.100/24" \ # 替换为实际IP/子网掩码
ipv4.gateway "192.168.1.1" \ # 替换为实际网关地址
ipv4.dns "8.8.8.8,8.8.4.4" # 替换为实际DNS服务器
```
需同时确保`ipv4.method`已设置为`manual`,若未设置需追加:
```bash
sudo nmcli con mod ens160 ipv4.method manual
```
---
#### 步骤4:应用配置并重启连接
1. **重启连接**以生效:
```bash
sudo nmcli con down ens160 && sudo nmcli con up ens160
```
2. **验证配置**:
```bash
ip addr show ens160 # 检查IP地址
ip route show # 检查网关
cat /etc/resolv.conf # 检查DNS
```
---
### 关键注意事项
1. **权限要求**:所有`nmcli`命令需通过`sudo`提权执行。
2. **参数格式**:IP地址必须包含CIDR子网掩码(如`/24`),DNS和网关需符合实际网络环境。
3. **连接激活**:修改后必须重启连接或执行`nmcli con reload`[^3][^4]。
四、配置网络接口 系统中已经有名为tap0和tap1两个被nmcli托管的虚拟网络接口,请完成如下任务: 用nmcli为tap0创建一个名为tap0-con1的连接,设置为手动配置网络参数、IP地址为192.168.1.2,子网掩码为255.255.255.0、网关为192.168.1.1,并启用这个连接(注意,我们添加连接的类型不是 “ethernet”,而是 “tun”); 用nmcli修改tap1当前所使用的连接,设置为手动配置网络参数、IP地址为172.18.0.2,子网掩码为255.255.0.0、网关为172.18.0.1、DNS为114.114.114.114,并重启这个连接。
您可以使用以下命令来完成任务:
1. 为tap0创建名为tap0-con1的连接:
```
nmcli connection add type tun con-name tap0-con1 ifname tap0 mode tap ip4 192.168.1.2/24 gw4 192.168.1.1 ipv4.dns "114.114.114.114" ipv4.method manual
```
该命令将创建一个类型为tun的连接,名称为tap0-con1,接口名为tap0,模式为tap。IP地址设置为192.168.1.2,子网掩码为255.255.255.0,网关为192.168.1.1,DNS为114.114.114.114,并启用这个连接。
2. 修改tap1当前使用的连接:
```
nmcli connection modify tap1 ipv4.addresses 172.18.0.2/16 ipv4.gateway 172.18.0.1 ipv4.dns "114.114.114.114" ipv4.method manual
```
该命令将tap1当前使用的连接修改为手动配置网络参数,IP地址为172.18.0.2,子网掩码为255.255.0.0,网关为172.18.0.1,DNS为114.114.114.114,并重启这个连接。
阅读全文
相关推荐
















