vmware ubuntu和主机共享文件夹,vmware两台ubuntu虚拟机如何互通
- 综合资讯
- 2024-10-01 00:09:31
- 5

***:主要涉及两个问题,一是vmware中ubuntu与主机共享文件夹,二是vmware下两台ubuntu虚拟机的互通。关于ubuntu与主机共享文件夹,需在vmwa...
***:主要涉及两个问题,一是vmware中ubuntu与主机共享文件夹的设置,二是vmware里两台ubuntu虚拟机的互通。对于前者,可能需要在vmware软件相关设置里操作,比如安装vmware tools等步骤来达成共享文件夹功能。对于两台ubuntu虚拟机互通,或许要通过设置网络模式,如桥接模式等,使它们处于同一网段从而实现互相通信。
本文目录导读:
《VMware中两台Ubuntu虚拟机互通及与主机共享文件夹全解析》
VMware中两台Ubuntu虚拟机互通
(一)网络模式设置
1、桥接模式(Bridged)
原理
- 在桥接模式下,虚拟机就像局域网中的一台独立主机,它会连接到与主机相同的物理网络,从网络的DHCP服务器获取独立的IP地址,如果主机所在的局域网使用192.168.1.0/24网段,虚拟机启动后会从该网段的DHCP服务器获取一个类似192.168.1.x(x为具体数字)的IP地址。
配置步骤
- 在VMware中,打开虚拟机设置,对于每台Ubuntu虚拟机,在“网络适配器”选项中选择“桥接模式”,启动虚拟机后,在Ubuntu系统中,通过命令ifconfig
查看网络接口信息,找到类似eth0
(根据实际情况可能不同)的网络接口,如果是通过DHCP获取IP地址,应该可以看到已经获取到的IP地址、子网掩码、网关等信息,如果没有获取到正确的IP地址,可以尝试重启网络服务,在Ubuntu 18.04及以上版本中,可以使用命令sudo systemctl restart system - networking
(在旧版本中可能是sudo service networking restart
)。
互通测试
- 当两台虚拟机都设置为桥接模式并获取到正确的IP地址后,就可以进行互通测试,在一台虚拟机中,打开终端,使用ping
命令测试与另一台虚拟机的连通性,如果另一台虚拟机的IP地址是192.168.1.100,可以在终端输入ping 192.168.1.100
,如果能够收到回应,表示两台虚拟机在网络层是互通的。
2、NAT模式(Network Address Translation)
原理
- NAT模式下,虚拟机共享主机的IP地址访问外部网络,VMware会在主机上创建一个虚拟的网络接口,虚拟机通过这个虚拟接口与外部网络通信,虚拟机内部有自己独立的IP地址空间,通常是VMware虚拟网络中的一个私有网段,如192.168.100.0/24,虚拟机发往外部网络的数据包,会经过主机的网络地址转换,将虚拟机的私有IP地址转换为主机的公网IP地址(如果主机有公网IP)或者能够在局域网中路由的IP地址,从而实现对外通信。
配置步骤
- 在VMware中,将两台Ubuntu虚拟机的“网络适配器”都设置为“NAT模式”,启动虚拟机后,虚拟机的网络配置通常是自动完成的,同样可以使用ifconfig
命令查看网络接口信息,获取虚拟机的IP地址,在这种模式下,虽然虚拟机的IP地址是私有地址,但它们可以通过主机的NAT功能与外部网络通信,并且在同一NAT网络中的虚拟机之间也可以相互通信。
互通测试
- 与桥接模式类似,在一台虚拟机中使用ping
命令测试与另一台虚拟机的连通性,由于它们在同一个NAT网络中,只要网络配置正确,就应该能够相互通信。
(二)防火墙设置
1、Ubuntu默认防火墙(UFW - Uncomplicated Firewall)
原理
- UFW是Ubuntu系统默认的防火墙管理工具,它简化了iptables(Linux底层的防火墙工具)的操作,UFW通过定义规则来允许或拒绝网络流量,默认情况下,UFW在安装时可能会阻止一些外部的连接请求,它可能会阻止其他虚拟机或者主机对本虚拟机某些服务端口的访问。
检查防火墙状态
- 在Ubuntu虚拟机中,可以使用命令sudo ufw status
来查看防火墙的状态,如果防火墙处于激活状态,会显示当前的规则,如哪些端口是允许访问的,哪些是被拒绝访问的。
配置防火墙以允许虚拟机互通
- 如果防火墙阻止了虚拟机之间的通信,可以通过添加规则来允许,如果要允许来自同一网络中其他主机(包括虚拟机)对本虚拟机的所有连接,可以使用命令sudo ufw allow from 192.168.1.0/24
(假设虚拟机所在的网段是192.168.1.0/24),也可以针对特定的服务端口进行设置,比如如果要允许SSH服务(默认端口22)的访问,可以使用命令sudo ufw allow 22
。
2、关闭防火墙(临时或永久)
临时关闭
- 如果只是为了测试虚拟机之间的互通性,可以临时关闭防火墙,使用命令sudo ufw disable
可以关闭UFW防火墙,但是这种方法不适合在生产环境或者安全要求较高的环境中使用,因为关闭防火墙会使系统面临安全风险。
永久关闭
- 如果确定不需要防火墙,可以永久关闭它,在Ubuntu系统中,可以编辑/etc/ufw/ufw.conf
文件,将ENABLED = yes
改为ENABLED = no
,然后重启系统或者使用命令sudo ufw reload
使设置生效,不过,一般不建议永久关闭防火墙,而是通过合理配置规则来满足安全和通信需求。
(三)服务配置
1、SSH服务(Secure Shell)
原理
- SSH是一种网络协议,用于在不安全的网络上进行安全的远程登录和其他安全网络服务,在虚拟机互通的场景中,如果要通过命令行远程管理另一台虚拟机,就需要配置SSH服务,SSH使用加密技术来保护数据传输,包括用户的登录密码和在远程系统上执行的命令。
安装与配置
- 在Ubuntu虚拟机中,如果没有安装SSH服务,可以使用命令sudo apt - get install openssh - server
进行安装,安装完成后,默认情况下,SSH服务会监听在22端口,可以通过编辑/etc/ssh/sshd_config
文件来配置SSH服务的一些参数,如是否允许 root 用户登录(出于安全考虑,一般不建议),可以将PermitRootLogin yes
改为PermitRootLogin no
,修改完成后,需要重启SSH服务,可以使用命令sudo service ssh restart
(在Ubuntu 18.04及以上版本中可以使用sudo systemctl restart ssh
)。
使用SSH进行虚拟机互通
- 当SSH服务在目标虚拟机上配置好后,就可以从另一台虚拟机进行远程登录,如果目标虚拟机的IP地址是192.168.1.100,在另一台虚拟机的终端中可以使用命令ssh username@192.168.1.100
(其中username
是目标虚拟机上的有效用户名),然后输入密码就可以登录到目标虚拟机,实现类似于本地操作的远程管理。
2、其他网络服务(如HTTP、FTP等)
原理
- 如果要在虚拟机之间共享文件或者提供网页服务等,可以配置相应的网络服务,HTTP服务用于提供网页内容,FTP服务用于文件传输,这些服务都有自己的协议和端口号,并且在网络通信中遵循客户端 - 服务器模型。
安装与配置
- 对于HTTP服务,如果使用Apache服务器,可以通过命令sudo apt - get install apache2
进行安装,安装完成后,默认的网页文件存储在/var/www/html
目录下,可以将自己的网页文件放置在这个目录下,然后通过浏览器访问虚拟机的IP地址就可以查看网页内容,对于FTP服务,如果使用vsftpd服务器,可以使用命令sudo apt - get install vsftpd
进行安装,安装完成后,可以通过编辑/etc/vsftpd.conf
文件来配置FTP服务的参数,如是否允许匿名登录等。
虚拟机之间的服务访问
- 当这些服务在一台虚拟机上配置好后,另一台虚拟机就可以通过网络访问这些服务,要访问HTTP服务,可以在浏览器中输入提供HTTP服务的虚拟机的IP地址;要使用FTP服务,可以使用FTP客户端软件,输入FTP服务器(虚拟机)的IP地址、用户名和密码进行文件传输操作。
二、VMware中Ubuntu虚拟机与主机共享文件夹
(一)VMware Tools安装
1、原理
- VMware Tools是一组实用程序,用于提高虚拟机的性能并实现一些额外的功能,如主机与虚拟机之间的文件共享、更好的图形显示支持等,它包含了一系列的驱动程序和工具,能够优化虚拟机与主机之间的交互。
2、安装步骤
- 在Ubuntu虚拟机中,首先确保虚拟机处于开机状态并且有网络连接,在VMware菜单栏中选择“虚拟机”->“安装VMware Tools”,这会将VMware Tools的安装文件挂载到虚拟机的光盘驱动器中,在Ubuntu虚拟机中,打开终端,切换到挂载点目录(通常是/media/cdrom
或者/media/VMware Tools
等,具体根据系统挂载情况而定),解压安装文件,如果是一个名为VMwareTools - 10.3.2 - 9925305.tar.gz
的文件,可以使用命令tar - zxvf VMwareTools - 10.3.2 - 9925305.tar.gz
,解压后进入解压后的目录,执行安装脚本,通常是使用./vmware - install.pl
命令,在安装过程中可能会提示输入一些信息,如按回车键确认默认设置或者输入管理员密码等。
(二)共享文件夹设置
1、在VMware中设置共享文件夹
- 在VMware中,关闭Ubuntu虚拟机(确保VMware Tools已经安装),然后在VMware的虚拟机设置中,选择“选项”->“共享文件夹”,点击“总是启用”,然后点击“添加”按钮,在弹出的对话框中,选择要共享的主机文件夹路径,设置共享文件夹的名称(这个名称将在虚拟机中用于访问共享文件夹),可以选择是否为只读共享,设置完成后,点击“确定”按钮。
2、在Ubuntu虚拟机中访问共享文件夹
- 在Ubuntu虚拟机中,安装VMware Tools后,共享文件夹会被挂载到/mnt/hgfs
目录下(默认情况下),可以使用命令ls /mnt/hgfs
查看共享文件夹是否已经挂载成功,如果要永久挂载共享文件夹,可以编辑/etc/fstab
文件,添加一行类似于//.host:/shared_folder_name /mnt/hgfs vmhgfs - defaults 0 0
(其中shared_folder_name
是在VMware中设置的共享文件夹名称),这样,在虚拟机启动时就会自动挂载共享文件夹,可以像访问本地文件夹一样在/mnt/hgfs
目录下对共享文件夹中的文件进行操作,如复制、粘贴、编辑等。
(三)共享文件夹的权限管理
1、原理
- 在Ubuntu虚拟机中访问共享文件夹时,权限管理非常重要,因为共享文件夹中的文件和文件夹的权限可能与虚拟机本地文件系统的权限设置有所不同,默认情况下,共享文件夹中的文件可能具有一些特殊的权限设置,这些设置是由VMware Tools和主机共享文件夹的权限共同决定的。
2、调整共享文件夹权限
- 如果需要在Ubuntu虚拟机中对共享文件夹进行写入操作,但发现没有权限,可以通过修改文件或文件夹的权限来解决,如果要将共享文件夹shared_folder
的权限设置为可读写,可以在/mnt/hgfs
目录下使用命令sudo chmod - R 777 shared_folder
,但是这种设置会使共享文件夹中的所有文件和文件夹都具有最高权限,存在一定的安全风险,更安全的做法是根据实际需要,为特定的用户或用户组设置合适的权限,如果要将共享文件夹的所有者设置为当前用户,可以使用命令sudo chown - R username:username shared_folder
(其中username
是当前用户的用户名),然后再根据需求使用chmod
命令设置具体的读写执行权限。
通过以上详细的步骤和原理讲解,无论是实现VMware中两台Ubuntu虚拟机的互通,还是虚拟机与主机之间的共享文件夹功能,都可以在Ubuntu系统中高效、安全地完成操作,在实际应用中,需要根据具体的需求和网络环境灵活运用这些方法,以满足不同的开发、测试和管理需求。
本文链接:https://www.zhitaoyun.cn/103205.html
发表评论