//===========================================================================
adsl拨号上网和nat共享
//---------------------------------------------------------------------------
aptitude install pppoe pppoeconf pppstatus
运行pppoeconf配置账号密码等内容(/etc/ppp/peers/dsl-provider)
pon dsl-provider; poff; plog; pppstatus
修改网络配置/etc/network/interfaces
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 172.16.6.60
netmask 255.255.255.0
gateway 172.16.6.1 //注意: adsl时不能设置
域名解析/etc/resolv.conf
//adsl nat共享上网
#! /bin/bash
/etc/init.d/networking start
route del default gw 172.16.6.1 #删除网关, 否则adsl无法上网
ifconfig eth0 172.16.6.1 netmask 255.255.255.0 #nat时将自己的ip置为172.16.6.1作为网关
/etc/init.d/pppd-dns start
/etc/init.d/pppstats start
pon dsl-provider
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
//===========================================================================
NFS
//---------------------------------------------------------------------------
aptitude install install nfs-kernel-server nfs-common portmap
编辑/etc/exports
/nfs *(rw,sync,no_root_squash,no_subtree_check)
/usr/sbin/exportfs -r 更新共享目录
/etc/init.d/networking start
/etc/init.d/portmap start
/etc/init.d/nfs-common start
/etc/init.d/nfs-kernel-server start
/sbin/showmount -e 172.16.6.60 //查看172.16.6.60的共享
mount 172.16.6.60:/nfs /mnt/nfs
/var/lib/nfs/xtab //Client 连接到NFS主机的记录
//===========================================================================
Samba
//---------------------------------------------------------------------------
aptitude install samba smbclient
chown sunny /data
编辑/etc/samba/smb.conf
修改 ------ Global Settings ------ 下的workgroup
修改 ####### Authentication #######下的security为user
在最后添加
[data]
comment = Samba for sunny only!
path = /data
valid users = sunny
public = yes
writeable = yes
guest ok = no
运行"testparm”以检测smb.conf文件是否有错
//方括号里那个名字为共享时看到的目录名
如果sunny用户不存在则创建
更新 /etv/samba/smbpasswd 文件, 将未加密的/etc/passwd文件转换成加密的smbpasswd文件
cat /etc/passwd | mksmbpasswd > /etc/samba/smbpasswd
将/etc/samba目录的权限设为500, 该文件的权限设为600, 以避免他人取得密码文件
chmod 500 /etc/samba
chmod 600 /etc/samba/smbpasswd
创建samba帐户
smbpasswd -a sunny
输入密码, 此处的密码为samba访问密码, 可不同于系统登陆密码
重新启动smb服务
/etc/init.d/samba start
在windows下WIN+R运行窗口下输入\\samba server ip\访问, 可用在文件夹浏览器中用 工具-->映射网络驱动器 将共享文件夹映射为本地驱动器
查看linux或windows的共享资源
smbclient -L //IP [-U 用户名]
smbstatus可查看用户登陆和使用的情况
samba 有两个服务器, 一个是smbd, 另一个是nmbd.
smb 是samba 的主要启动服务器, 让其它机器能知道此机器共享了什么; 如果不打开nmb服务器的话, 只能通过IP来访问, 比如在Windows的IE浏 览器上打入下面的一条来访问: \\192.168.1.5\opt
而nmb是解析用的, 解析了什么呢? 就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来.