VirtualBox Ubuntu20.04 使用双网卡实现 ssh连接 和 外网访问

一、前言

1.1 配置双网卡的目的

  • 虚拟机可以访问外网

  • 虚拟机和虚拟机之间可以互相访问

二、配置

2.1 virtualBox主机网卡设置

管理 -> 主机网络管理器

 

 

2.2 虚拟机开启两个网卡

设置 -> 网络

  

2.3 查看网络状态

rockfane@ubuntu:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:e5:a3:29 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.100/24 brd 192.168.10.255 scope global dynamic enp0s3
       valid_lft 557sec preferred_lft 557sec
    inet6 fe80::a00:27ff:fee5:a329/64 scope link
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 08:00:27:82:5d:3e brd ff:ff:ff:ff:ff:ff

只有一张网卡在工作

2.4 网络配置

Ubuntu 18.04 LTS 之后的版本都改用 Netplan 来管理网络配置

Netplan默认配置文件在/etc/netplan目录下

2.4.1 查看目录下的yaml配置文件
rockfane@ubuntu:~$ ls /etc/netplan/*.yaml
/etc/netplan/00-installer-config.yaml
2.4.2 使用vim修改配置文件
rockfane@ubuntu:~$ sudo vim /etc/netplan/00-installer-config.yaml
[sudo] password for rockfane:
2.4.3 编辑配置文件

仅主机网卡只配置静态ip保证与物理机互联

NAT网卡直接从DHCP服务器获取地址

# This is the network config written by 'subiquity'
network:
  ethernets:
    enp0s3:
      dhcp4: no
      addresses: [192.168.10.2/24]
    enp0s8:
      dhcp4: yes
  version: 2
2.4.4 重启网络
rockfane@ubuntu:~$ sudo netplan apply
[sudo] password for rockfane:

2.5 再次查看网络状态

rockfane@ubuntu:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:e5:a3:29 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.2/24 brd 192.168.10.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fee5:a329/64 scope link
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:82:5d:3e brd ff:ff:ff:ff:ff:ff
    inet 10.0.3.15/24 brd 10.0.3.255 scope global dynamic enp0s8
       valid_lft 82987sec preferred_lft 82987sec
    inet6 fe80::a00:27ff:fe82:5d3e/64 scope link
       valid_lft forever preferred_lft forever

两张网卡都在工作

三、验证

3.1 测试虚拟机和物理机通信

物理机ip: 192.168.1.84

rockfane@ubuntu:~$ ping 192.168.1.84
PING 192.168.1.84 (192.168.1.84) 56(84) bytes of data.
64 bytes from 192.168.1.84: icmp_seq=1 ttl=127 time=1.58 ms
64 bytes from 192.168.1.84: icmp_seq=2 ttl=127 time=0.748 ms
64 bytes from 192.168.1.84: icmp_seq=3 ttl=127 time=0.759 ms
64 bytes from 192.168.1.84: icmp_seq=4 ttl=127 time=0.699 ms

3.2 测试虚拟机外网连接

rockfane@ubuntu:~$ ping www.baidu.com
PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=1 ttl=55 time=6.97 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=2 ttl=55 time=8.51 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=3 ttl=55 time=6.31 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=4 ttl=55 time=6.56 ms

3.3 测试物理机ssh连接虚拟机

虚拟机ip: 192.168.10.2

PS C:\Users\RockFane> ssh rockfane@192.168.10.2
rockfane@192.168.10.2's password:
Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-100-generic x86_64)

四、开启SSH远程登录

默认情况下,首次安装Ubuntu时,不允许通过SSH进行远程访问。以root 用户或具有sudo特权的用户执行以下步骤,以在Ubuntu系统上安装并启用SSH:

4.1 打开终端并安装openssh-server软件包

sudo apt update

#安装SSH
sudo apt install openssh-server

#验证SSH是否正在运行
sudo systemctl status ssh

4.2 修改SSH登录配置

sudo vim /etc/ssh/sshd_config
  • PermitRootLogin prohibit-password那一行修改为PermitRootLogin yes,去掉前面的#号

  • 将port 22前面的#去掉

4.3重启SSH服务。

sudo systemctl restart ssh
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VirtualBox 是一个虚拟化软件,您可以使用它在 Windows 系统中安装 Ubuntu 20.04。 安装步骤: 1. 下载并安装 VirtualBox。 2. 在 VirtualBox 中创建一个新的虚拟机。 3. 下载 Ubuntu 20.04 的安装镜像文件。 4. 在 VirtualBox 中设置新虚拟机的光驱,并加载 Ubuntu 安装镜像。 5. 启动虚拟机并开始安装 Ubuntu 20.04。 6. 按照安装向导的说明完成安装。 安装完成后,您可以在 VirtualBox 中启动并使用 Ubuntu 20.04 系统。 ### 回答2: VirtualBox是一款强大的虚拟机软件,在它上面可以安装各种操作系统,实现系统之间的互通。Ubuntu20.04是一款最新的Linux系统,下面就来介绍如何在VirtualBox上安装Ubuntu20.04。 第一步:准备工作 1. 确认VirtualBox软件已经安装在电脑上。 2. 下载Ubuntu20.04的ISO文件,并保存在一个目录下。ISO文件是Ubuntu的安装盘,可以从官网下载获得。 第二步:创建一个Ubuntu虚拟机 1. 打开VirtualBox软件,点击“新建”按钮。 2. 在弹出的“新建虚拟机”窗口中,输入虚拟机的名称和类型。 3. 选择操作系统的类型和版本,选择“Linux”类型,版本选择“Ubuntu(64位)”。 4. 分配虚拟机的内存大小,建议分配2GB。可以根据自己的实际需求进行调整。 5. 创建硬盘,选择“创建虚拟硬盘”。 6. 选择“VDI(VirtualBox磁盘映像)”作为虚拟硬盘的文件类型。 7. 动态调整磁盘大小,选择“分配的空间”和“最大容量”。建议最大容量至少为20GB。 8. 创建虚拟硬盘。 第三步:安装Ubuntu20.04 1. 在VirtualBox上,选择新创建的虚拟机,点击“启动”。 2. 在弹出的“选择启动光盘或软盘”的窗口中,选择之前下载的Ubuntu20.04 ISO文件,点击“启动”。 3. 在进入Ubuntu后,选择“安装Ubuntu”,并按照界面提示进行操作。 4. 在安装界面中,选择语言、时区、键盘布局、用户名和密码等,并确认安装位置。 5. 开始安装Ubuntu后,等待安装完成。 第四步:运行Ubuntu20.04虚拟机 1. 安装完成后,重启虚拟机。 2. 在虚拟机中输入用户名和密码。 3. 如果一切正常,Ubuntu 20.04就开启了,你可以在虚拟机里面进行各种操作。 到此,Ubuntu20.04的安装过程就结束了。虚拟化技术帮助用户突破硬件限制,可以在一台机器上同时运行多个操作系统,提高了效率。同时也方便了不少开发人员和测试人员的工作。 ### 回答3: VirtualBox 是一款性能强劲,并且兼容众多操作系统的虚拟机软件,也支持多平台运行。在 VirtualBox 中安装 Ubuntu 20.04 就能让用户在 Windows 或者 macOS 等操作系统上轻易地使用 Ubuntu。 在开始之前,需要确保以下两项: 1. 电脑已经安装有 VirtualBox。 2. 已经下载好了 Ubuntu 20.04 的镜像文件。 接下来,就可以按照以下步骤安装 Ubuntu 20.04: 第一步:打开 VirtualBox,并点击“新建”按钮,填写虚拟机名称,选择虚拟机类型为“Linux”,版本为“Ubuntu(64 位)”。 第二步:此时需要选择分配给虚拟机的内存,建议分配 2048MB 到 4096MB 的内存,这样能够稳定流畅地运行 Ubuntu 系统。 第三步:接下来需要创建虚拟硬盘,选择“创建一个虚拟硬盘驱动器”。 第四步:根据需要设置虚拟硬盘的类型、大小、位置等参数,这里建议选择默认值。 第五步:现在可以开始安装 Ubuntu 20.04,打开设置中的“存储”选项,点击“空白”的光驱符号,选择刚才下载好的 Ubuntu 镜像。 第六步:启动虚拟机,并按照 Ubuntu 安装界面提示进行操作,需要选择语言、键盘布局、磁盘分区等。 第七步:安装过程比较简单,只需要接受协议、输入用户名和密码即可。在安装完成之后,就可以进入 Ubuntu 20.04 系统了。 总之,安装 Ubuntu 20.04VirtualBox 上非常简单,只需要按照上述步骤操作即可。不过,在实际使用过程中,用户还需要根据自己的需求来进行进一步的配置和优化,打造出更加适合自己的 Ubuntu 系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值