NFS服务和DHCP服务讲解
1.NFS服务端概述
NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS; NFS允许一个系统在网络上与他人共享目录和文件。
模式: C/S 模式
端口: NFS是Net File System的简写,即网络文件系统.NFS通常运行于2049端口。
2.部署NFSlinux与linux之间共享
由于在使用NFS服务进行文件共享之前,需要使用RPC(Remote Procedure Call,远程过程调用)服务将NFS服务器的IP地址和端口号等信息发送给客户端。因此,在启动NFS服务之前,还需要顺带重启
并启用rpcbind服务程序。
第一步:下载
[root@ken ~]# yum install rpcbind nfs-utils -y
第二步:编辑配置文件
[root@ken ~]# vim /etc/exports
/ken 192.168.88.10(rw) #/ken 共享目录 共享目标
/ken 192.168.88.10(rw) #给特定的ip共享,rw表示权限
/data *(rw) #给所有ip 共享
/data 172.20.10.0/28(rw) #把网段共享出去 28表示掩码
/data 172.20.10.0/28(rw) 192.168.64.0/24(rw) #设置多个网络
注意: * 表示对所有网段开放权限
nfs也可以共享多个目录
/ken 192.168.64.5(rw)
/test 192.168.64.7(rw)
第三步:更改属主
[root@ken ~]# chown -R nfsnobody:nfsnobody /ken
第四步:启动nfs
[root@ken ~]# systemctl restart rpcbind
[root@ken ~]# systemctl restart nfs
重启必须按照顺序来,先重启rpcbind,在重启nfs
第五步:客户端挂载使用
[root@ken ~]# yum install nfs-utils -y
[root@host1 ~]# showmount -e 192.168.88.5 #查看共享,接客户端ip
Export list for 192.168.88.5:
/ken 172.20.10.0/28
[root@host1 ~]# mkdir /test #创建挂载目录
[root@host1 ~]# mount -t nfs
192.168.88.5:/ken /test #挂载
[root@host1 ~]# mkdir /test/ken #创建测试文件
3.DHCP服务概述
DHCP服务概述:
名称:DHCP - Dynamic Host Configuration Protocol 动态主机配置协议
功能:DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要用途:
给内部网络或网络服务供应商自动分配IP地址,主机名,DNS服务器,域名
特点: C/S 模式
自动分配IP地址,方便管理
DHCP不会同时租借相同的IP地址给两台主机;
DHCP管理员可以约束特定的计算机使用特定的IP地址;
可以为每个DHCP作用域设置很多选项;
客户机在不同子网间移动时不需要重新设置IP地址。每次都自动获取IP地址就可以了。
DHCP的缺点:
当网络上存在多服务器时,一个DHCP服务器不能查出已被其它服务器租出去的IP地址;
DHCP服务器不能跨路由器与客户机通信,除非路由器允许BOOTP协议转发。
端口:
DHCP服务使用:端口67(bootps) 68(bootpc) 。
例:查看
# vim /etc/services
DHCP服务运行原理(面试经常问到)
4.部署DHCP服务
实验环境:
我的虚拟机使用桥接模式是否可行? 不行,因为你的局域网中有可能就有DHCP服务器,这样你就很难,让你的客户端是从你的DHCP服务器获得IP地址。
另外,也可能造成公司局域网中其它机器因为获得了你DHCP服务器上的IP地址,而上不了网。可以选择仅主机模式或者自定义模式。
服务端操作
第一步:添加一块网络适配器,并将新添加的网络适配器更改为仅主机模式
第二步:将该VMnet1的DHCP关掉
第三步:安装dhcp
[root@ken ~]# yum install dhcp -y
第四步:配置新添加的网卡
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:9d:ab:96 brd ff:ff:ff:ff:ff:ff
inet 192.168.88.5/24 brd 192.168.88.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:9d:ab:a0 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fef6:e669:b63e:b381/64 scope link noprefixroute
valid_lft forever preferred_lft forever
ens37是新添加网卡,此时他没有ip,因此需要我们配置。
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# ls
ifcfg-ens33 ifdown-isdn ifdown-tunnel ifup-isdn ifup-Team
ifcfg-lo ifdown-post ifup ifup-plip ifup-TeamPort
ifdown ifdown-ppp ifup-aliases ifup-plusb ifup-tunnel
ifdown-bnep ifdown-routes ifup-bnep ifup-post ifup-wireless
ifdown-eth ifdown-sit ifup-eth ifup-ppp init.ipv6-global
ifdown-ippp ifdown-Team ifup-ippp ifup-routes network-functions
ifdown-ipv6 ifdown-TeamPort ifup-ipv6 ifup-sit network-functions-ipv6
[root@localhost network-scripts]# cp -a ifcfg-ens33 ifcfg-ens37
[root@localhost network-scripts]# ls
ifcfg-ens33 ifdown-isdn ifup ifup-plusb ifup-wireless
ifcfg-ens37 ifdown-post ifup-aliases ifup-post init.ipv6-global
ifcfg-lo ifdown-ppp ifup-bnep ifup-ppp network-functions
ifdown ifdown-routes ifup-eth ifup-routes network-functions-ipv6
ifdown-bnep ifdown-sit ifup-ippp ifup-sit
ifdown-eth ifdown-Team ifup-ipv6 ifup-Team
ifdown-ippp ifdown-TeamPort ifup-isdn ifup-TeamPort
ifdown-ipv6 ifdown-tunnel ifup-plip ifup-tunnel
复制一份ens37,然后配置这块网卡的信息。
[root@localhost network-scripts]# vim ifcfg-ens37
DEVICE="ens37"
ONBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
IPADDR=169.254.43.30 #这个IP和window中的VMnet1同网段
NETMASK=255.255.0.0
[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00f brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:9d:ab:96 brd ff:ff:ff:ff:ff:ff
inet 192.168.88.5/24 brd 192.168.88.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:9d:ab:a0 brd ff:ff:ff:ff:ff:ff
inet 169.254.43.30/16 brd 169.254.255.255 scope link noprefixroute ens37
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe9d:aba0/64 scope link
valid_lft forever preferred_lft forever
第五步:配置dhcp
[root@localhost /]# vim /etc/dhcp/dhcpd.conf
[root@localhost /]# vim /usr/share/doc/dhcp*/dhcpd.conf.example
subnet 169.254.0.0 netmask 255.255.0.0 { #ens37同网段
range 169.254.43.10 169.254.43.70 ; #设置动态ip范围
option domain-name-servers 8.8.8.8; #DNS,仅主机模式可省略
option routers 10.5.5.1; #网关,可省略
default-lease-time 600;
max-lease-time 7200;
}
[root@ken ~]# systemctl restart dhcpd
客户端操作:客户端的网络模式也为仅主机模式
第六步:修改客户端网络配置文件为dhcp
第七步:重启客户端网络
[root@ken ~]# systemctl restart network
第八步:查看获取到的IP
可以看到客户端获取的ip为服务端的ip范围。
5.scp用法
scp可以实现远程主机之间的文件复制
scp使用ssh协议,所有想要免密进行复制,需要发送秘钥给相应的节点
scp使用格式:
scp [user@]host1:]file1 ... [[user@]host2:]file2
常用选项:
-r: 复制目录时使用
-P:大写的P指定端口
做scp前要ssh设置为免密登陆
1)scp发送主机文件到远程节点
[root@ken ~]# scp /root/test 192.168.64.5:/tmp
将本机/root/test 文件发送到192.168.64.5下/tmp目录下
2)scp拉取远程节点文件到本地
[root@ken ~]# scp 192.168.64.7:/root/test /tmp/
将192.168.64.7下/root/test 保存到本机/tmp/下
3)scp复制本地目录到远程节点
[root@ken ~]# scp -r ken 192.168.64.7:/root/ #需要加上选项-r
4)scp远程节点目录到本机
[root@ken ~]# scp -r 192.168.64.7:/tmp/test /tmp/
NFS服务和DHCP服务讲解的更多相关文章
- NFS服务和DHCP服务讲解(week3_day2)--技术流ken
NFS服务端概述 NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS: NFS允许一个系统在网络上与他人共享目录 ...
- (四)跟我一起玩Linux网络服务:DHCP服务配置之中继代理
继第三部分的DHCP服务器的设置成功,我们来做一个中继代理服务器的配置吧. 我们的虚拟机结构如图: 具体参考: (一)跟我一起玩Linux网络服务:DNS服务——BIND(/etc/named.con ...
- 末学者笔记--NFS服务和DHCP服务讲解
NFS服务端概述 一.概念: NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS:NFS允许一个系统在网络上与他 ...
- (三)跟我一起玩Linux网络服务:DHCP服务配置之主服务器配置
我们今天来做DHCP服务器的配置,我们的前提示要实现用一台虚拟机做DHCP服务器 1.首先,我们要有DHCP软件,我们用到下面两个软件(可以使用其他方法从网上直接安装,具体方法网络搜索) dhcp-3 ...
- Linux服务之DHCP服务篇(scp)
一.概念 名称:DHCP----Dynamic Host Configuration Protocol 动态主机配置协议 功能:DHCP是一个局域网的网络协议,使用UDP协议工作 主要用途:给内部网络 ...
- nfs与dhcp服务
NFS服务端概述 NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS: NFS允许一个系统在网络上与他人共享目录 ...
- 编写脚本实现DHCP服务与DHCP中继自动化执行
编写脚本实现DHCP服务与DHCP中继自动化执行 本脚本是在liunx搭建DHCP服务器以及DHCP中继服务器实验环境下实现的https://www.cnblogs.com/yuzly/p/10539 ...
- CentOS搭建NAT和DHCP服务,实现共享上网
什么是NAT? NAT(Network address translation)即网络地址转换,作为一种过渡解决手段,可以用来减少对全球合法IP地址的需求.简单的说,NAT就是在内部专用网络中使用内部 ...
- Nmap扫描教程之网络基础服务DHCP服务类
Nmap扫描教程之网络基础服务DHCP服务类 Nmap网络基础服务 网络基础服务是网络正常工作的基石,常见的网络基础服务包括DHCP服务和DNS服务.其中,DHCP服务用来为计算机动态分配IP地址:D ...
随机推荐
- 解释c# Peek 方法
peek是用来确定你read的文件是否结束了,如果结束了会返回int型 -1 , 举个例子,你可以在输出每一行之前检查一下文件是否结尾,如果没结束就输出此行. StreamReader sr = ne ...
- 八、asynicio模块以及爬虫应用asynicio模块(高性能爬虫)
asynicio模块以及爬虫应用asynicio模块(高性能爬虫) 一.背景知识 爬虫的本质就是一个socket客户端与服务端的通信过程,如果我们有多个url待爬取,只用一个线程且采用串行的方式执行, ...
- websocket和通信
最近默默的在学websocket,推荐的当然是阮一峰的博客了,其中也学到了不少 可以去看看咯 http://www.ruanyifeng.com/blog/2017/05/websocket.htm ...
- ERROR 1040 (08004): Too many connections
ERROR 1040 (08004): Too many connections 长期一来,mysql低版本中,当面对连接数陡增而出现too many connections时,往往比较棘手.今天特意 ...
- 迭代处理enum类会生成枚举的各个成员
import enum class BugStatus(enum.Enum): new = 7 incomplete = 6 invalid = 5 wont_fix ...
- python接口自动化三(登录绕开验证码及发帖)
前言 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接). 获取不到也没关系,可以通过添加cookie的方式绕过验证码. 但是这里需要明确 ...
- 如何查看运行的docker container 的 执行 docker run的命令
前言 就是我备份了一下 mysql_container, 然后我想启用 新的备份的mysql_container 但是之前的docker run image xxxxxx这些都已经忘记了 我想找一下之 ...
- GAN one-shot
基于one-shot的GAN生成图片 GAN的学习资料用于数据增广GAN的调研: https://zhuanlan.zhihu.com/p/32103958 GAN的各种paper汇集(包括Gener ...
- C和C++中的副本机制
函数的形参.return 都有副本机制.数组没有副本机制 (为了节约内存) 函数形参和局部变量的生命周期.函数调用结束后就会被回收.
- React用dangerouslySetInnerHTML动态渲染HTML
React用dangerouslySetInnerHTML动态渲染HTML React项目,需要把后台返回的一段html代码在页面上显示 在render获取内容, //在render里获取内容 con ...