ubuntu 22.04 上的VirtualBox7.1设置仅主机网络和nat网络配置

首先在虚拟机添加仅主机网络和nat网络这两张网卡

VBoxManage hostonlyif create
VBoxManage natnetwork add --netname NatNetwork --network "192.168.60.0/24" --enable


在VirtualBox7.1里面是修改不了仅主机网络的ip的
所以我们修改ubuntu的网络配置文件
首先查看仅主机网络的网卡信息(要启动虚拟机):

netplan status
(base) mieya@mieya-desktop:/etc/netplan$ netplan status

●  6: vboxnet0 ethernet UP (unmanaged)
      MAC Address: 0a:00:27:00:00:00
        Addresses: 192.168.56.1/24
                   fd48:2d7:e728:0:c01e:ef70:9ab7:b9fb/64
                   fd48:2d7:e728:0:800:27ff:fe00:0/64
                   fe80::800:27ff:fe00:0/64 (link)
           Routes: 192.168.56.0/24 from 192.168.56.1 (link)
                   fd48:2d7:e728::/64 metric 256
                   fe80::/64 metric 256


vboxnet0就是我们的仅主机网络的网卡


创建网络配置文件(复制一份)

cd /etc/netplan
sudo cp /etc/netplan/01-network-manager-all.yaml /etc/netplan/10-static-config.yaml
sudo vim /etc/netplan/10-static-config.yaml


修改写入(可以直接复制):

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    vboxnet0:
      dhcp4: false
      optional: true  # 启用非阻塞模式
      addresses:
        - 192.168.1.240/24
        - 192.168.66.240/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
          - 192.168.10.1 # 与宿主机一致

         
保存文件并应用新的网络配置:
检查

sudo netplan generate


一般缩进要注意,就像我碰到的:

(base) mieya@mieya-desktop:/etc/netplan$ sudo netplan generate

** (generate:16504): WARNING **: 16:07:44.837: Permissions for /etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.

** (generate:16504): WARNING **: 16:07:44.837: Permissions for /etc/netplan/10-static-config.yaml are too open. Netplan configuration should NOT be accessible by others.
/etc/netplan/10-static-config.yaml:14:11: Error in network definition: malformed address '192.168.10.1~', must be X.X.X.X or X:X:X:X:X:X:X:X
          - 192.168.10.1~                                      
          ^


然后第二个是权限问题,要修改为600权限仅root可以读写
这样做:

sudo chmod 600 /etc/netplan/01-network-manager-all.yaml
sudo chmod 600 /etc/netplan/10-static-config.yaml


再次检查

sudo netplan generate


如果没问题就不会返回信息,然后应用:

sudo netplan apply


就像这样:
 

(base) mieya@mieya-desktop:/etc/netplan$ sudo netplan generate
(base) mieya@mieya-desktop:/etc/netplan$ sudo netplan apply

这时候就可以检查ip

ip addr show vboxnet0
nmcli connection show vboxnet0


如果nmcli connection show vboxnet0出错:

Error: vboxnet0 - no such connection profile.


说明NetworkManager 没有管理这个接口
添加一个接口:

sudo nmcli connection add type ethernet ifname vboxnet0 con-name vboxnet0 \
  ipv4.addresses "192.168.1.240/24,192.168.66.240/24" \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns "192.168.10.1 8.8.8.8 8.8.4.4" \
  ipv4.method manual \
  autoconnect yes


 
# 启用并激活连接
 

sudo nmcli connection up vboxnet0


 
这样就可以了,可以再次检查:

nmcli connection show vboxnet0


就可以看到很长一段的网络信息,说明已经添加进NetworkManager了

这时候主机网络和nat就已经配置完成了


我查了一下在配置文件看不见第二个ip的信息的,说是存储在NetworkManager内部数据库,所以/etc/netplan/10-static-config.yaml文件里面是没有第二个ip的信息的,对了,设置仅root读写后用vim查看的时候需要加上sudo

在配置vbox的时候遇到的问题:
设置完上面后发现无法ping
查了不少资料后还是没法ping
后来把vbox的网络模式nat的混杂模式改为“允许虚拟电脑”,然后就可以的哈哈哈

在我使用的过程中,我发现每次开启有这个网卡的虚拟机都需要重新激活vboxnet0这张网卡自定义的主机网络才能生效,目前还没有找到别的好办法,我也是开启虚拟机手动激活网卡的,就这条命令,放在这里吧:

sudo nmcli connection up vboxnet0

### 如何在Ubuntu 22.04 LTS上安装VirtualBox最新稳定版 #### 添加Oracle GPG密钥 为了确保软件包的真实性完整性,在安装之前需先添加Oracle的GPG密钥。这一步骤可以通过wget命令完成: ```bash wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmor --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg ``` 此操作会下载并导入官方公钥[^1]。 #### 配置APT源列表 接着配置apt以便能够从VirtualBox官方网站获取更新。创建一个新的sources.list条目指向VirtualBox仓库: ```bash echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian jammy contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list ``` 这里`jammy`代表Ubuntu 22.04代号,而contrib表示贡献者维护的部分。 #### 更新本地APT索引缓存 为了让系统识别新增加的资源库地址,执行如下指令刷新APT数据库中的记录: ```bash sudo apt update ``` 这是必要的前置条件之一,只有当APT知道哪里可以找到所需文件时才能继续下一步的操作。 #### 安装VirtualBox 最后就是实际安装过程了,只需一条简单的命令即可完成整个流程: ```bash sudo apt install virtualbox-7.0 ``` 上述命令将会自动解析依赖关系,并按照指定版本进行部署工作。 #### 启动与验证 一旦安装完毕,可通过终端输入`vboxmanage --version`查看当前已成功装载的具体版本信息,确认无误后即大功告成! ```bash vboxmanage --version ``` 如果一切顺利的话,现在应该可以在应用程序菜单里看到VirtualBox图标了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值