实现:由于本次学习是在虚拟机中实现,共有两台linux主机,其中作为服务器的linux主机先称作vm1,要共享网络的linux主机称作vm2,vm2为在vm1中建立的虚拟机
环境:redhalt 65
vm2配置:
由于是模拟网络共享的客户机,在vm设置里将网络模式改为host-only(仅主机模式),并记录下vm2的网段。实际需求中只需配置服务器vm1即可
1
2点击确定保存后,可以看到此时的vm2已无法访问网络。
3在虚拟机菜单栏点击 编辑>>>虚拟网络编辑器,可在此查看或编辑你的vm2网段信息。
vm1配置(服务器):
1修改/etc/sysctlconf文件,将配置文件中netipv4ip_forward = 0值改为= 1,开启数据包的转发
[root@localhost ~]# sysctl -p -----使配置文件生效
也可直接输入命令:echo 1 > /proc/sys/net/ipv4/ip_forward 重启会失效
2启动防火墙:/etc/initd/iptables start
3依次输入下列两条命令:
[root@localhost ~]# iptables -S 查看红帽防火墙默认的规则链
[root@localhost ~]# iptables -D FORWARD 1 删除FORWARD里序号为1的规则
4开启地址转换:
[root@localhost ~]# iptables -t nat -I POSTROUTING -s 1921681480/24 -j MASQUERADE ----其中的ip段为vm2配置第三步中的ip段,可自定义
5至此已搭建完成,只需将vm2设置为该ip段下任一ip即可成功实现访问网络。也可直接通过另外一台设备连接vm1,将ip设置到该网段下即可,vm1并不能自动分配
[root@oracledb ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=
NETMASK=
GATEWAY=
概念补充:
路由表,指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径,在某些情况下,还有一些与这些路径相关的度量。
查看服务器到目标网址经过的ip:traceroute >转载于:>在运行里面 输入 \\192168155 这个ip是你smb 服务的ip smb 服务 需要开启些端口 当然要是懒得 可以吧 防火墙关闭了 还有 吧linux 服务器 上面的 selinux 也关闭了
如果还是不行的话 可能就是你配置问题了用命令行
打开 samba设置vi /etc/samba/smbconfig 打开文件之后 修改 250 行 左右(直接拉到最下,我的是rethat 不知道一样不) 有个 shared definitions
下一行添加
[root]
comment =Root Derectories ;说明
browseable = yes ;可浏览
writable = yes ;可写
path = / ;共享的目录
valid users = yourname ;这个表示你要注册 的用户名NING 估计 你漏了这个
以上中文皆不要 如果再需要共享多一个 用户时 ,可以再下一行添加 valid users = yourname2
对了 注册的时候samba号的时候 好像先 要 添加虚拟机使用者的 用户名
#useadd NING
#password NING
输入密码
然后 再注册你的samba
#smbpasswd NING
然后提示你输入密码了
命令行注册 具体原因 我也不知道你的情况
不过可以看看少了哪一步Vmware 是一种虚拟机,可以用来安装windows,也可以安装linux ,ubuntu是Linux的发行版之一,另外的Linux发行版有红帽,Linux mint 等等,linux秉承开源性,在嵌入式领域和服务器领域有很多使用实例,包括目前流行的安卓,也使用到了Linux
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)