当前位置: 首页 > article >正文

VirtualBox中Ubuntu 22.04网卡配置以及解决过程中遇到的问题

1.添加网卡(仅主机)

添加网卡

2.启动虚拟机,查看新添加网卡信息

#查看网卡
ip addr
# 查看网络信息,发现新网卡(enp0s8)未分配
ifconfig -a

网卡信息
网络信息

3.使用netplan进行网络配置

3.1 配置 DHCP获取IP
# 进入netplan 文件夹
cd /etc/netplan
#查看文件夹下yaml
ls -al
# 编辑yaml文件
sudo vim 50-cloud-init.yaml
#配置网卡名(enp0s8)
network:
    ethernets:
        enp0s3:
            dhcp4: true
        enp0s8:
            dhcp4: true
    version: 2

# 保存并退出
wq!
# 设置生效
sudo netplan apply
# 再次查看网络信息
ifconfig -a
# 发现配置文件未生效,解决方式请看下面

配置enp0s8网卡
已成功分配

3.2 配置静态IP
# 进入netplan 文件夹
cd /etc/netplan
#查看文件夹下yaml
ls -al
# 编辑yaml文件
sudo vim 50-cloud-init.yaml
# 输入文件
network:
  ethernets:
    enp0s3:
      dhcp4: true # 启用dhcp4
    enp0s8:
      dhcp4: false # 关闭dhcp4
      addresses: 
        - 192.168.56.102/24   # 配置的静态ip地址和掩码             
      #gateway4: 192.168.56.1 # 保存生效系统出现警告(gateway4 has been deprecated, use default routes instead),即将废弃,建议用routes 
      routes:
        - to: default
          via: 192.168.56.1 # 设置网关地址
      nameservers:
        addresses: [114.114.114.114,8.8.8.8]
  version: 2
  renderer: networkd


# 保存文件
wq!

# 应用生效,如未提示错误说明yaml 文件格式没问题
sudo netplan apply

#重启验证
sudo reboot
# 验证网络信息,已生效如下图
ifconfig -a

ifconfig

4.遇到问题1 HARNING:root:Cannot call 0pen vswitch: ovsdb-server.service is not running 错误解决

错误

# 更新并安装 openvswitch-switch
sudo apt-get update
sudo apt-get install openvswitch-switch
# 查看状态
sudo systemctl status ovsdb-server
#如未启动可尝试启动
sudo systemctl start ovsdb-server

#设置开机启动
sudo systemctl enable ovsdb-server
#重启系统
sudo reboot

安装
服务已运行

5.遇到问题2,修改网络配置50-cloud-init.yaml重启发现文件未生效

经过查资料发现50-cloud-init.yaml 配置文件中有一段注释中有说明

# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}

#翻译后内容:
#此文件是根据数据源提供的信息生成的。变化
#它不会在实例重新启动后持续存在。禁用云初始化
#网络配置功能,写入文件
#/etc/cloud/cloud.cfg.d/99-diasable-network-config.cfg包含以下内容:
#network: {config: disabled}

配置网络
根据备注信息提示,解决

# 编辑文件99-diasable-network-config.cfg 如果不存在则创建
sudo vim /etc/cloud/cloud.cfg.d/99-diasable-network-config.cfg
# 输入内容
network: {config: disabled}

#重启验证
sudo reboot
#最后查看,已生效
ifconfig -a

配置文件
ifconfig


http://www.kler.cn/a/539217.html

相关文章:

  • 数字电路-基础逻辑门实验
  • redis底层数据结构——简单动态字符串
  • deepseek+kimi自动生成ppt
  • C#中的Frm_Welcome.Instance.Show(),是什么意思
  • STM32 CUBE Can调试
  • Qt:常用控件
  • 算法与数据结构(爬楼梯)
  • #渗透测试#批量漏洞挖掘#某骋BPM Handler SQL注入漏洞
  • JavaScript系列(61)--边缘计算应用开发详解
  • 三星手机为何不大力扩展中国市场?
  • json格式化 网站--可以将json 数据放入,提取出来有用的信息
  • 网络防御高级02-综合实验
  • 代码随想录(二叉树所有题解)
  • SpringMVC SpringMVC拦截器 拦截器基础知识
  • 【服务器知识】linux环境下安装docker
  • kubernetes 集群搭建(kubeadm方式)
  • BUUCTF_[RoarCTF 2019]Easy Calc(RCE/waf绕过/PHP字符串解析特性/代码审计)
  • webpack配置之---入口
  • 基于深度学习的视觉检测小项目(十八) 图像标注界面的初步规划
  • 深入浅出:机器学习的全面解析
  • 离散型变量的 PSI-群体稳定性指标计算
  • C# 创建 Windows 应用程序教程
  • 辛格迪客户案例 | 安领生物医药(苏州)有限公司电子合约系统(eSign)项目
  • 洛谷P8681 [蓝桥杯 2019 省 AB] 完全二叉树的权值
  • 李飞飞团队 S1 与 DeepSeek R1 技术对比
  • 基于Python实现的完整解决方案,用于对包含四个类别的1500张图像数据集进行分割、训练模型,并提供简易前端和可视化结果