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


http://www.sina.com.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网络常用服务的主要知识点汇总,可当复习用

目录
相关文章
|
2月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
93 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
3月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
205 18
|
3月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
179 5
|
4月前
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
270 5
|
4月前
|
网络协议 Linux 开发者
深入Linux中UDP网络通信机制编程探索
以上步骤概述了Linux中UDP网络通信的编程机制。在实现时,因关注细节和上下文环境可能有所调整,但大致流程是一致的。这些知识片段旨在帮助开发者快速上手Linux下的UDP编程,并提供可靠的信息作为编程的基础。在编程实践中,应结合实际业务需求,设计合适的数据传输协议,确保数据的正确性和实时性。
111 0
|
6月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
184 18
|
6月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
430 12
|
6月前
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
199 4
|
1月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
267 146
|
4月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
890 0

相关产品

  • 云解析DNS