ubuntu使用netpaln添加多个网卡并固定IP

本文讲述了如何在已使用netplan的Ubuntu虚拟机中,通过增加网卡并设置静态IP,以实现与本地通信。作者详细描述了添加新网卡、配置yaml文件以及处理默认路由冲突的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在ubuntu使用了netplan的网络管理模式后,不再使用之前的interface管理,我没找到通过增加网卡设备文件类来添加网卡的方法。

因为原来VMWare中的ubuntu虚拟机设置了固定IP但是不想修改删除,想给虚拟机增加一个网卡并添加一个内网IP地址固定,用于虚拟机和本地IP的通信,操作步骤如下

1.查看ubuntu虚拟机网卡:

先把ubuntu虚拟关机,然后 编辑虚拟机设置->网络适配器,可以看到默认只有一个网络适配器也就是一个网卡。
在这里插入图片描述

网卡对应的是虚拟机的ens33这个网卡设备:
在这里插入图片描述

可以看到默认只有一个网卡ens33和一个本地回环地址。

2.虚拟机关机,增加网络适配器

还是 编辑虚拟机设置->网络适配器->添加->网路适配器->完成,操作顺序如下图:
在这里插入图片描述
添加完后可以看到,多了一个网路适配器2,这个就是新增加的网卡设备,且默认使用的是NAT模式
在这里插入图片描述
打开虚拟机,使用命令 ip a 查看现在多了一个网卡设备:
在这里插入图片描述

3.给新加的网卡设备增加静态IP:

netplan使用的是配置文件:/etc/netplan下的*.yaml管理网卡的
在这里插入图片描述
编辑前,切换root,
su
进入/etc/netplan编辑yaml
cd /etc/netplan/
vi 01-network-manager-all.yaml

  1 # Let NetworkManager manage all devices on this system
  2 network:
  3   ethernets:
  4     ens33:
  5       addresses:
  6       - 192.168.0.121/24
  7       gateway4: 192.168.0.1
  8       nameservers:
  9         addresses:
 10         - 192.168.0.1
 11         search: []
 12     ens38:
 13       addresses:
 14       - 192.168.204.10/24
 15       gateway4: 192.168.204.2
 16       nameservers:
 17         addresses:
 18         - 192.168.0.2
 19         search: []
 20   version: 2

在ethernets下增加新的网卡设备配置,为避免出错可以复制之前的旧的网卡的配置信息,然后粘贴到下面,和原来的网卡配置同级,粘贴时注意格式。

说明:

粘贴下来后修改网卡设备名称,我这里新增的网卡名之前通过ip a命令查看,是ens38,于是相应的修改为ens38,然后addresses下设置 静态IP/掩码。注意设置的静态IP为了windows本机连通,需要在同一个网段内,且掩码一样,设置前可以在windows本地先查询一下,NAT模式使用的windows本地网络适配器是VMNet8, 我windows本机的IP是192.168.204.3,掩码255.255.255.0,
在这里插入图片描述
于是设置虚拟机中的ens38的IP地址设置addresses在同一网段内即可,且掩码相同——192.168.204.10/24
gateway4 网关地址设置和windws的本地VMNet8的网关地址相同 192.168.204.2
namesevers 下的addresses 域名解析服务器地址(DNS)设置和网关一样 192.168.204.2
保存yaml。
命令 netplan apply 启用配置
在这里插入图片描述
报错: Error: Conflicting default route declarations for IPv4 (table: main, metric: default), first declared in ens38 but also in ens33
意思是默认路由冲突,也就是不能给新网卡设置使用默认路由,于是重新编辑yaml文件,注释掉新网卡ess38下的的gataway4网关配置:

  1 # Let NetworkManager manage all devices on this system
  2 network:
  3   ethernets:
  4     ens33:
  5       addresses:
  6       - 192.168.0.121/24
  7       gateway4: 192.168.0.1
  8       nameservers:
  9         addresses:
 10         - 192.168.0.1
 11         search: []
 12     ens38:
 13       addresses:
 14       - 192.168.204.10/24
 15         #gateway4: 192.168.0.1
 16       nameservers:
 17         addresses:
 18         - 192.168.0.2
 19         search: []
 20   version: 2

保存yaml退出后,再重新输入命令 netplan apply 后,OK!
查看新的网卡
ip a
在这里插入图片描述
新的网卡ens38的静态IP配置好了。
windows本地ping一下新配置的虚拟机IP:192.168.204.10
在这里插入图片描述
能ping通,完成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值