技术流ken

运维拯救世界

day12: 课堂记录–NFS和DHCP服务–技术流ken

部署NFS服务器实现linux与linux 之间的文件共享

 

服务器端配置:

第一步:下载nfs和rpcbind

[root@ken test]# yum install nfs-utils rpcbind -y

 

第二步:配置nfs的文件

[root@ken ~]# vim /etc/exports

/test 192.168.64.5/24(rw)

 

第三步:重启nfs和rpcbind

[root@ken ~]# systemctl restart rpcbind nfs

 

客户端配置:

 

第四步:客户端下载nfs-utils

如果不下载nf会报如下的错误:

[root@ken ~]# mount -t nfs 192.168.64.4:/test /test
mount: wrong fs type, bad option, bad superblock on 192.168.64.4:/test,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)

In some cases useful info is found in syslog – try
dmesg | tail or so.

 

[root@ken ~]# yum install nfs-utils -y

 

第五步:查看共享的文件信息

[root@ken ~]# showmount -e 192.168.64.4
Export list for 192.168.64.4:
/test 192.168.64.5/24

 

第六步:挂载NFS至本地

[root@ken ~]# mount -t nfs 192.168.64.4:/test /test
[root@ken ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 1.5G 16G 9% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 14M 474M 3% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sr0 4.2G 4.2G 0 100% /mnt
192.168.64.4:/test 17G 1.5G 16G 9% /test

 

解决NFS文件共享无法创建文件的问题

 

第一步:客户端测试

[root@ken test]# touch test1
touch: cannot touch ‘test1’: Permission denied

 

第二步:服务器端更改共享文件的属主

[root@ken test]# chown -R nfsnobody: /test

 

第三步:客户端再次进行测试

[root@ken test]# touch test1
[root@ken test]# ls
ken test test1

 

NFS共享给多个客户端

 

方法一:

[root@ken test]# cat /etc/exports
/test 192.168.64.5/24(rw) 192.168.64.7/24(rw)

 

方法二:

[root@ken test]# cat /etc/exports
/test 192.168.64.0/24(rw)

 

方法三:

[root@ken test]# cat /etc/exports
/test *(rw)

 

NFS服务器共享多个目录

第一步:

[root@ken test]# cat /etc/exports
/test 192.168.64.5/24(rw)
/test1 192.168.64.7/24(rw)

 

第二步:客户端挂载

[root@ken test]# cat /etc/exports
/test 192.168.64.5(rw)
/test1 192.168.64.7(rw)

 

第三步:客户端进行验证

[root@ken ~]# mount -t nfs 192.168.64.4:/test1 /test
mount.nfs: access denied by server while mounting 192.168.64.4:/test1
[root@ken ~]# mount -t nfs 192.168.64.4:/test /test
[root@ken ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 1.5G 16G 9% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 14M 474M 3% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sr0 4.2G 4.2G 0 100% /mnt
192.168.64.4:/test 17G 1.5G 16G 9% /test

 

DHCP服务器部署

 

环境准备:

1.DHCP服务器设置NAT或者仅主机模式

2.关掉vmware自带的DHCP服务

 

第一步:下载DHCP

[root@ken ~]# yum install dhcp -y

 

第二步:配置DHCP文件

[root@ken ~]# vim /etc/dhcp/dhcpd.conf

subnet 10.5.5.0 netmask 255.255.255.224 {    #定义子网
range 10.5.5.26 10.5.5.30;                                    #定义IP资源池
option domain-name-servers ns1.internal.example.org;   #定义DNS地址
option domain-name “internal.example.org”;      #定于域名
option routers 10.5.5.1;     #定义网关
option broadcast-address 10.5.5.31;   #定义广播地址
default-lease-time 600;    #默认租约
max-lease-time 7200;   #最大租约
}

 

subnet 192.168.64.0 netmask 255.255.255.0 {
range 192.168.64.20 192.168.64.40;
default-lease-time 600;
max-lease-time 7200;
}

 

第三步:重启DHCP

[root@ken ~]# systemctl restart dhcpd

 

第四步:客户端使用DHCP服务

 

 

仅主机摸下的无IP服务器设置为DHCP服务器

 

第一步:创建网卡配置文件

[root@ken network-scripts]# cp ifcfg-eth0 ifcfg-eth1

 

第二步:编辑网卡配置文件

[root@ken network-scripts]# cat ifcfg-eth1
DEVICE=”eth1″
ONBOOT=yes
NETBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
IPADDR=192.168.182.3
NETMASK=255.255.255.0

 

第三步:重启network

[root@ken network-scripts]# systemctl restart network

 

第四步:重新配置DHCP服务

subnet 192.168.182.0 netmask 255.255.255.0 {
range 192.168.182.10 192.168.182.20;
default-lease-time 600;
max-lease-time 7200;
}

 

第五步:重启DHCP服务

[root@ken network-scripts]# systemctl restart dhcpd

 

第六步:客户端添加网卡

 

 

SCP用法

 

常用选项:

-r: 复制目录时使用

-P:大写的P指定端口

 

第一种用法:发送本地文件到远程服务器

[root@ken ~]# scp a.out 192.168.64.5:/root
a.out 100% 0 0.0KB/s 00:00

 

第二种用法:拉取远程服务器文件到本地

[root@ken ~]# scp 192.168.64.5:/root/test2 .
test2 100% 4 0.4KB/s 00:00
[root@ken ~]# ls
test2

 

第三种: 拉取远程服务器目录到本地

[root@ken ~]# scp -r 192.168.64.5:/root/ken1 .
1.txt 100% 0 0.0KB/s 00:00
2.txt 100% 0 0.0KB/s 00:00
3.txt 100% 0 0.0KB/s 00:00
4.txt 100% 0 0.0KB/s 00:00
5.txt 100% 0 0.0KB/s 00:00
[root@ken ~]# ls
ken1 test2

 

第四种用法:发送本地目录到远程服务器

[root@ken ~]# scp -r ken 192.168.64.5:/root

发表评论

邮箱地址不会被公开。