Linux虚拟机共享局域网与windows通过samba
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux虚拟机共享局域网与windows通过samba相关的知识,希望对你有一定的参考价值。
用vmware虚拟机安装了red hat 9红帽子。宿主机是一台用无线网卡的笔记本。使用NAT模式通过分配IP给vmnet 8实现了 红帽子和宿主机的共享。但是家里的其它windows电脑无法连接linux红帽子。家里的所有电脑都开启了一键共享设置,关闭了防火墙。而且都在workgroup工作组里。现在只有windows之间可以共享,red hat和宿主之间可以共享,但是red hat和其它物理机不能共享。用cmd去ping ,一直是超时,ping不通。请高手指点
NAT模式的网络,上层的主机默认无法穿透下层的主机,如果非要访问下层主机,需要设置DNAT,但VMware的NAT模式又不支持,毕竟不是做成路由器这么庞大的功能,最简单的方式是换成桥接bridge的方式,让红帽子自动获取和笔记本无线网卡同一个网段的IP , 这样就能实现家庭内网主机的任意共享了。 参考技术A https://www.vmware.com/go/getworkstation-linux .Guide for Debian : sudo apt-get install gcc
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install linux-headers-$(uname -r)
sudo reboot
sudo apt-get install make
sudo chmod 544 ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
sudo ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
Guide for ArchLinux : sudo pacman -R linux&&sudo pacman -Sy linux-lts
sudo reboot
sudo pacman -S linux-lts-headers gcc make
Alternative solution : Search GitHub for vmware patches .
sudo chmod 544 ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
sudo ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
Guide for RedHat Fedora : sudo dnf install kernel-headers-$(uname -r) kernel-devel-$(uname -r) gcc make
sudo chmod 544 ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
sudo ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
Additional operations : sudo pacman -S gksu
sudo cp -f /bin/gksu /usr/lib/vmware/bin/vmware-gksu
Guide for others : Use different package managers .
.
https://www.virtualbox.org/wiki/Linux_Downloads .
Guide for ArchLinux : sudo pacman -Sy linux linux-headers gcc make
Guide for Parabola GNU : sudo pacman -Sy linux-libre linux-libre-headers gcc make
Guide for gNewSenSe GNU : sudo apt-get install linux-headers-$(uname -r) gcc make .
14.Windows 与 Linux 文件共享
14. Windows 与 Linux 文件共享
实验要求:
1. 使用WinSCP工具实现windows与虚拟机之间文件共享。
2. 使用Samba服务实现windows与虚拟机之间文件共享。
实验器材:
软件:
1. 安装了RHEL6的vmware虚拟机。
2. WinSCP工具。
硬件:
1.PC机一台。
背景知识:
1. WinSCP:
WinSCP 是一个 Windows 环境下使用 SSH 的开源图形化 SFTP 客户端。同时支持SCP 协议。它的主要功能就是在本地与远程计算机间安全的复制文件。
2. samba的概念:
Samba 是 SMB(Server Message Block) 协议的一种实现方法,主要用来实现 Linux系统的文件和打印服务。Linux 用户通过配置使用 Samba 服务器可以实现与 Windows 用户的资源共享。组成 Samba 运行的有两个服务,一个是 SMB,另一个是 NMB。SMB 是Samba 的核心启动服务,只有 SMB 服务启动,才能实现文件的共享;而 NMB 服务是负责解析用的,类似于 DNS 实现的功能,NMB 可以把 Linux 系统共享的工作组名称与其 IP对应起来。如果 NMB 服务没有启动,就只能通过 IP 来访问共享文件。
实验步骤:
WinSCP 服务器使用
1. 根据实验要求,windows 通过网络登录 Linux 实现文件共享,所以按照第 13 课讲解的知识,配置 windows 与 Linux 网络环境,使用桥接方式连接网络,然后确保windows 能过 ping 通 Linux,同时关闭 Linux 与 windows 的防火墙。
2. 在相关软件\winscp514 找到实验所要使用的 WinSCP 软件。运行应用程序"WinSCP";如图 3-137 所示进行配置。
图3-137
WinSCP 配置界面
3. 在 WinSCP 首次登陆时,会弹出如下窗口,选择【Yes】;如下图 3-133 所示;
图3-138
WinSCP 登陆
4. 登录成功,如图 3-139 所示,左右两侧分别代表 Windows 与 Linux 的目录,WinSCP可以实现 Windows 与 Linux 之间不同文件目录之间的拷贝,类似 windows 不同文件夹之间的拷贝,可以直接进行拖拽文件。
图3-139
WinSCP 操作界面
Samba 服务器使用
5. 安装 Samba 服务器; "mount /dev/cdrom /mnt"使用命令挂载 Linux 光盘到/mnt
目 录 , 在 /mnt/Packages 目 录 下 找 到 samba 安 装 包 , 使 用 " rpm –ivh
samba-3.5.10-125.el6.i686.rpm"安装 samba 服务器。
图3-140
Samba 服务器安装
6. 添加 samba 服务用户 win;首先使用命令"useradd win"添加 win 用户并设置win 的密码,然后再设置 samba 服务用户 win 的密码;如图 3-141 所示;
图3-141
Samba 用户的添加
7. 配置 samba 服务;
使用 vim 编辑器打开配置文件, "vim /etc/samba/smb.conf"
图3-142
/etc/samba/smb.conf 文件修改
提示: Share Definitions 下各个参数及使用方法:
8. 重启 samba 服务;使用命令"/etc/init.d/smb restart",如下图 3-143 所示;
图3-143
重启 samba 服务
9. 在 windows 中登录 samba 服务器;打开 IE 浏览器(或者 windows 资源管理器),在地址栏中输入:\\192.168.1.138(192.168.1.138 为 Linux 系统的 IP 地址),如图 3-144 所示,在弹出的界面图 3-145 输入第 6 步添加的 samba 用户信息。
?
图3-144
使用 IE 登录 samba 服务器
图3-145
Samba 用户登录
10. 成功登录 samba 服务器;如图 3-146 所示。
?
?
?
?
?
?
?
?
?
?
?
?
图3-146
成功登录 samba
Windows的samba登陆文件夹显示
Linux下的samba文件夹显示
?
注意:
当出现 samba 访问 Linux 速度很慢,而且很多目录访问失败,如图 3-147 提示;是因为 Linux 禁止违反 SELinux 的行为。解决办法:在 Linux 终端中输入"setenforcepermissive",允许违反 SELinux,系统会记录违反信息。
图3-147
登录失败
总结:
通过本节实验掌握使用 WinSCP 访问 Linux 文件;安装 Samba 服务器,使用 Samba服务访问 Linux,通过本实验我们可以熟悉在 Linux 中如何安装、配置、启动和测试 samba服务的方法。这里给个小技巧,在使用 samba 时,有时为了方便,可以在配置文件中的valid users 参数后添加 root 用户,即:valid users=root,这样就可以使用 root 用户登录samba。root 登录 samba,还需要为 root 设置一个 samba 密码,使用命令:smbpasswdroot。使用 root 登录,用户将获得所有原 linux 系统上的 root 用户权限。
以上是关于Linux虚拟机共享局域网与windows通过samba的主要内容,如果未能解决你的问题,请参考以下文章