您的位置:首页 > 运维架构 > Linux

实操:linux 专业工具配置 nfs tftp samba network

2017-09-13 20:47 573 查看

一:Ubuntu网络配置

嵌入式开发过程中,经常需要实现相互通信,这就需要网络配置。

1,配置IP、子网掩码等:
sudo vi /etc/network/interfaces
配置成这样:
auto lo
iface lo inet loopback
 
auto eth0
iface eth0 inet static
address 192.168.1.xxx   --> ip地址,例如:192.168.1.66
gateway 192.168.1.1    -->
网关地址
netmask 255.255.255.0
其中address、gateway要根据具体情况而定。
 
2,配置DNS服务
vim /etc/resolvconf/resolv.conf.d/head
添加一行代码
nameserver 192.168.1.1 
(有网友说这里可以写多个,我这里只写了一个)
 
3.windows下打开网络连接选项
vmware net 8设置为自动获取IP
vmware net 1设置为上述ip,如192.168.1.66

 
4.vm选择



5.重启网络服务

sudo /etc/init.d/networking force-reload

sudo /etc/init.d/networking restart

 

6.测试一下:

ping www.baidu.com

二:共享文件夹(win-ubuntu)

物理设置即可;

虚拟机->设置->选项->共享文件夹->勾选‘总是启用’->添加(选择win下面要共享的文件夹)->下一步、下一步;

如果出现错误不能共享,即在mnt目录下没有hgfs文件夹的时候,请重新安装VMwareTools;步骤:

虚拟机->重新安装VMwareTools,此时会弹出窗口,记住这个路径,将这个安装包复制到其他路径下进行解压,然后进入到解压目录下,进行安装即可;

三:nfs服务器使用

nfs服务器在嵌入式开发中非常常用,可以实现主机和开发板共享文件。

1、安装软件包

   #apt-get install nfs-common nfs-kernel-server portmap
2、配置

   #mkdir /nfs
   #vim /etc/exports
  增加下面一行的内容

/nfs *(rw,sync,no_root_squash)
 /nfs :要共享的目录

* :允许所有的网段访问

rw :读写权限

sync:资料同步写入内在和硬盘

no_root_squash:nfs客户端共享目录使用者权限

3、重启服务

    #/etc/init.d/portmap restart             --重启portmap
(sudo /etc/init.d/rpcbind restart  网上有人说  portmap已经被rpcbind取代)
    #/etc/init.d/nfs-kernel-server restart --重启nfs服务器
    #/etc/init.d/nfs-kernel-server status    --查看nfs是否开启
    #netstat -a | grep tftp                  --或用这个查看nfs是否开启
4、测试nfs服务器

    #mkdir /mnt/nfs                      --在/mnt下创建nfs目录
    #touch /nfs/nfstest                    --在/nfs目录下创建一个文件nfstest
    #mount -t nfs localhost:/nfs /mnt/nfs    --将主机/nfs目录挂载到/mnt/nfs下
    #ls /mnt/nfs/                        --查看/mnt/nfs/目录下有nfstest文件
    #umount /mnt/nfs/                   --测试完后卸载掉

四:tftp工具使用

在嵌入式开发中我们经常需要把编译好的镜像文件通过tftp方式下载到开发板中,这需要在主机上安装tftp服务器。

1、安装软件包

    #apt-get install tftp-hpa tftpd-hpa xinetd
2、建立配置文件

    在/etc/xinetd.d/下建立一个配置文件tftp

    vim /etc/xinetd.d/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服务文件目录

    配置文件中指定server_args = -s /tftpboot,故需要创建/tftpboot目录,用于上传文件与下载文件。

    #mkdir /tftpboot           --创建/tftpboot目录
    #chmod 777 /tftpboot -R    --设置权限为777

# vim /etc/default/tftpd-hpa

#RUN_DAEMON="no"
#OPTIONS="-s /tftpboot/root -c -p -U tftpd"
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot/root"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
4、重新启动tftp服务

    #/etc/init.d/xinetd restart   --重启tftp服务器
    #netstat -a | grep tftp       --查看是否启动成功,可以看到udp 0 0 *:tftp *:*

五:samba服务工具使用

嵌入式开发过程中,经常需要实现linux下文件和window共享,这就需要安装samba服务器。

1、关闭linux防火墙

ufw disable
2、卸载samba-common

#apt-get remove samba-common
3、安装samba服务器

#apt-get install samba
#vim /etc/samba/smb.conf
  添加如下内容

[root]
comment = rootdir
browseable = yes
writeable = yes
path = /
valid users = bai
4、添加samba用户

#useradd bai
#smbpasswd -a bai
  输入自己想要设置的密码即可

5、重新启动samba服务器

#/etc/init.d/smbd restart
#ps aux | grep smbd       --查看samba是否启动,可以看到0:00 smbd
-F
6、测试

  在window下的“运行”中输入\\192.168.6.179(修改成自己ubuntu系统的ip)

  可以看到有个root文件夹,双击root文件夹,输入用户名bai和密码

  就可以看到ubuntu根目录下的东西了 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: