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

一: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

其中addressgateway要根据具体情况而定。

 

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_squashnfs客户端共享目录使用者权限

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根目录下的东西了 



猜你喜欢

转载自blog.csdn.net/u012907149/article/details/77970701
今日推荐