Linux下samba、TFTP、NFS配置

把之前遇到的linux配置问题做了个简单汇总,方便自己以后快速搭环境使用

1.redhat/centos基本网络配置

# vi /etc/resolv.conf 修改以下内容 nameserver 8.8.8.8

#google域名服务器 nameserver 8.8.4.4

#google域名服务器

2、CentOS 修改网关 修改对应网卡的网关的配置文件

[root@centos]# vi /etc/sysconfig/network

修改以下内容

NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)

HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应) GATEWAY=192.168.1.1(设置本机连接的网关的IP地址。例如,网关为10.0.0.2)

3、CentOS 修改IP地址 修改对应网卡的IP地址的配置文件

# vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改以下内容

DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0

BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址

BROADCAST=192.168.0.255 #对应的子网广播地址

HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址

IPADDR=12.168.1.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址 IPV6INIT=no

IPV6_AUTOCONF=no

NETMASK=255.255.255.0 #网卡对应的网络掩码

NETWORK=192.168.1.0 #网卡对应的网络地址

ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备 4、重新启动网络配置

# service network restart 或 # /etc/init.d/network restart nginx用于web http负载均衡环境搭建,配合tomcat和memcached组成完整的群集方案

使用samba前关闭防火墙:

service iptables stop

service smb start

192.168.1.1-192.168.1.254为有效地址段,最后一位255表示广播段,数据发往该段则局域网内所有主机都能收到

四. Ubuntu samba配置的安装: 检查是否安装samba:

# rpm -qa | grep samba sudo apt-get install samba smbfs smbclient

#setenforce 0 ##设置SELinux 成为permissive模式

#mkdir /home/komy/share

#sodu chmod 777 /home/komy/share 创建Ubuntu Samba配置文件:

1. 保存现有的配置文件

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

2. 修改现配置文件 sudo gedit /etc/samba/smb.conf 在smb.conf最后添加修改 [share] path = /home/share ## 指定共享文件的位置 available = yes browsealbe = yes public = yes writable = yes guest ok = yes [global] workgroup = MYGROUP netbios name = MITC_linux server string = Samba Server hosts allow = 192.168.1. 59.64.155.154 ## 仅允许此ip地址访问 log file = /var/log/samba/%m.log ## 日志文件 max log size = 5 ## 日志文件为5kB security = user ## share不需要用户名密码 user需要用户名密码 [homes] comment = Home Directories path=/ browseable = no ## 该共享对其它用户不可见 writable = yes ## 可读可写 valid users = %S ## 只有所有者能访问该共享 create mode = 0664 ## 创建文件时的权限掩码 directory mode = 0775 ## 创建的目录权限 其实,更为简单的是在ubuntu下右击文件夹属性,在共享里设置共享,但实质上系统更改了smb.conf文件.

四. 创建Ubuntu samba帐户 sudo touch /etc/samba/smbpasswd sudo smbpasswd -a komy #komy必须为系统中存在的账户 然后会要求你输入samba帐户的密码 如果没有第四步,当你登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE]

五. 重启Ubuntu samba服务器 sudo /etc/init.d/samba restart 或者/etc/init.d/smbd restart

六. Ubuntu Samba配置测试 smbclient //localhost/share

七,Ubuntu Samba配置使用 可以到windows下输入ip使用了,在文件夹处输入 "\\" + "Ubuntu机器的ip或主机名" + "\\" + "share" NFS

1、安装nfs服务版 apt-get install nfs-kernel-server 2、修改nsf配置文件 www.2cto.com vi /etc/exports 在文件中添加nfs的目录格式如下 /armnfs *(sync,rw) 存盘退出 3、在根目录下建立nsf的目录 mkdir /armnfs 修改该目录的权限 chmod 777 -R /armnfs 4、从新启动nfs /etc/init.d/nfs-kernel-server restart 5、测试nsf mount 192.168.1.99:/armnfs/ abc TFTP 1、安装相关软件包 apt-get install tftpd (服务端) apt-get install tftp (客户端) apt-get install xinetd 2、建立配置文件 cd /etc/xinetd.d/ vi tftp 输入 service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } 存盘退出

3、建立tftp服务文件目录 mkdir /tftpboot 4、从新启动服务 /etc/init.d/xinetd restart 安装完成!测试方法: 在/tftpboot 目录下随便放个文件abc 然后 运行tftp 192.168.123.202 进入tftp命令行 输入get abc 看看是不是能把文件下下来,如果可以就可以了,也可以put 文件上去