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

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: trueenp0s8:dhcp4: trueversion: 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 # 启用dhcp4enp0s8:dhcp4: false # 关闭dhcp4addresses: - 192.168.56.102/24   # 配置的静态ip地址和掩码             #gateway4: 192.168.56.1 # 保存生效系统出现警告(gateway4 has been deprecated, use default routes instead),即将废弃,建议用routes routes:- to: defaultvia: 192.168.56.1 # 设置网关地址nameservers:addresses: [114.114.114.114,8.8.8.8]version: 2renderer: networkd# 保存文件
wq!# 应用生效,如未提示错误说明yaml 文件格式没问题
sudo netplan apply#重启验证
sudo reboot
# 验证网络信息,已生效如下图
ifconfig -a
#如果出现无法连接外网,请参考`遇到问题3``解决

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

5.遇到问题3,配置静态IP后无法连接外网

移除其网关和 DNS 配置,将外网流量交给 NAT 网卡(enp0s3),配置文件调整如下:

 # 进入netplan 文件夹
cd /etc/netplan
#查看文件夹下yaml
ls -al
# 编辑yaml文件
sudo vim 50-cloud-init.yaml
# 输入文件
network:ethernets:enp0s3:dhcp4: true # 启用dhcp4enp0s8:dhcp4: false # 关闭dhcp4addresses: - 192.168.56.102/24   # 配置的静态ip地址和掩码 version: 2renderer: networkd# 保存文件
wq!# 应用生效,如未提示错误说明yaml 文件格式没问题
sudo netplan apply#重启验证
sudo reboot
# 验证网络信息,已生效如下图
ifconfig -a# 检测默认路由,是否指向(enp0s3)网卡路由
ip route show default# 最后拼ping 验证
ping 8.8.8.8          # 测试外网 IP 连通性
ping www.baidu.com    # 测试 DNS 解析

成功


http://www.mrgr.cn/news/90096.html

相关文章:

  • 第433场周赛:变长子数组求和、最多 K 个元素的子序列的最值之和、粉刷房子 Ⅳ、最多 K 个元素的子数组的最值之和
  • 算法设计-快速排序(C++)
  • 进阶数据结构——链式前向星
  • react 18父子组件通信
  • 2025年Android NDK超全版本下载地址
  • Android Studio:Application 和 Activity的区别
  • 【C++学习篇】C++11第二期学习
  • Docker 1. 基础使用
  • vue3 -- 基于el-statistic实现动态数字滚动效果并封装卡片组件
  • jupyterLab插件开发
  • 保姆级教程Docker部署Zookeeper模式的Kafka镜像
  • android 动态库加载机制
  • Itext源代码阅读(2) -- PdfReader
  • 黑马React保姆级(PPT+笔记)
  • FlutterWeb实战:02-加载体验优化
  • Transformer 的辉煌与大模型方向确立,点燃AGI之火把
  • 使用Redis实现业务信息缓存(缓存详解,缓存更新策略,缓存三大问题)-更新中
  • 活动预告 |【Part1】Microsoft Azure 在线技术公开课:基础知识
  • mysql8.0使用pxc实现高可用
  • 使用OBS推流,大华摄像头 srs服务器播放
  • mysql 学习14 索引
  • 【英语】考研、四六级形近词
  • 设置IDEA的内存大小,让IDEA更流畅: 建议设置在 2048 MB 及以上
  • 【02】RUST项目编译(Cargo使用)
  • LIMO:上海交大的工作 “少即是多” LLM 推理
  • 【漫话机器学习系列】087.常见的神经网络最优化算法(Common Optimizers Of Neural Nets)