写这篇文章的目的是因为我答应帮一个老师搞定samba连接的,当时出现的问题是:win7+redhat9.0:ping不通,直到现在也不知道为什么,重新做了一遍,发现可以了
过程如下:
(1)先配置ip,dns
①图形界面设置:点击红帽子-->系统设置-->网络;(就可以修改具体的网卡的信息)
②修改文件:修改ip等的文件:/etc/sysconfig/network-scripts/ifcfg-eth0; 修改dns文件:/etc/resolv.config
重启网络:service network restart(会使上面的文件生效)
这样就可以在虚拟机上网了(配置完ip,dns)
Ps:因为我虚拟机是用bridged方式连接网络的,所以ifcfg-eth0一定要设置BOOTPROTO=none,不能为dhcp
③命令配置:ifconfig eth0 192.168.16.126 netmask 255.255.254.0 up
vi /etc/resolv.conf(配置dns)
route add default gw 192.168.16.1 eth0(配置gateway)
测试:配置完ip,dns等后,就可以测试是否 ping 通,如果不能 ping 通,可以再重启网络(service network start)以及关闭win7和redhat的防火墙(service iptables stop),假如还是ping不通,就重启一下win7(主机);有时候ping通了,过了一下,就又ping不通的,可以重启一下win7(主机)
(2)用rpm -qa|grep samba检测有没有安装samba,如出现如下:代表已安装:
如果没有安装,则要去安装以上的四个软件包,
① 可以在图形界面那里安装(点击红帽子->系统设置-)增加/删除应用程序->细节->需要装的软件->更新),
② 也可以连接光盘,找到需要安装的软件,直接用rpm -ivh 命令安装;具体安装可以上网查一下;
Ps:上面都要用到redhat9.0系统安装时候的那三个镜像
(三)安装成功之后:就要开启samba服务:
①:图形界面开启:点击红帽子-》服务器设置-》服务-》勾选smb选项-》左上角的开始或者重启
③ 命令配置:service smb start
/etc/init.d/smb start
然后检测smb是否开启:servicesmb status如下:
(四)关闭linux的防火墙:service iptables stop
(五) 点击win7开始-》运行(或者在桌面按快捷键win+r)(又或者点击win7桌面的网络图标)输入:redhat9.0的ip地址:\\192.168.135.220,按确定,就会弹出
Ps: 如果不关闭linux 的防火墙,虽然我的win7+samba :ping成功,但是输入redhat的ip地址后,是不会搜索成功的(ps:不关闭防火墙也会导致ping不通的)
如果登录不到smaba服务器(提示:登
1:点击“开始”-“运行",输入secpol.msc,然后本地安全策略-》本地策略-》安全选项,找到“网络安全:LAN管理器身份验证级别”,把这个选项的值改为“仅发送NTLM响应”
以上的实验本人在xp系统,win7系统都测试过