菜单
本页目录

3 网络服务

1 网络服务概述

1 网络服务

定义:通过网络,将服务本身功能共享给其他用户

网络服务的标准:
		可以使用各种协议通过网络进行远程访问的软件模块(常见协议http/ftp/telnet/smtp等)

网络服务包括:
			邮件服务
			网页服务:资源共享
			文件服务:FTP、samba
Windows的FTP服务:
				控制面板----程序---Windows功能-----IIS-----添加FIP

NAS服务器:
		家用版(黑群辉)
		企业版(白群辉)

磁盘:	
	蓝盘:家用
	红盘:服务器------NAS磁盘

获取用户访问量、服务器故障等问题

image-20221014092251786

2 实验环境:

4个基础设施服务器纯字符、1个图形化

1) 关闭防火墙,禁用自启动

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld 
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

2) 关闭SELinux,禁用自启动

## 修改/etc/selinux/config文件			enforcing=disabled

[root@localhost ~]# getenforce
Disable
[root@localhost ~]# grep -n "SELINUX=" /etc/selinux/config
3:# SELINUX= can take one of these three values:
7:SELINUX=disabled

3)关闭NetworkManager,禁用自启动

[root@localhost ~]# systemctl stop NetworkManager
[root@localhost ~]# systemctl disable NetworkManager
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
Removed symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service.

4)图形化关闭、删除虚拟网桥

[root@localhost ~]# systemctl stop libvirtd
[root@localhost ~]# systemctl disable libvirtd
Removed symlink /etc/systemd/system/multi-user.target.wants/libvirtd.service.
Removed symlink /etc/systemd/system/sockets.target.wants/virtlogd.socket.
Removed symlink /etc/systemd/system/sockets.target.wants/virtlockd.socket.
[root@localhost ~]# ip link set virbr0 down
[root@localhost ~]# brctl delbr virbr0 
[root@localhost ~]# ip link delete virbr0-nic
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.18.102  netmask 255.255.255.0  broadcast 192.168.18.255
        inet6 fe80::f8d8:cbf4:8adb:c718  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:7c:10:ed  txqueuelen 1000  (Ethernet)
        RX packets 2485  bytes 193722 (189.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1903  bytes 457150 (446.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 544  bytes 47200 (46.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 544  bytes 47200 (46.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

5)配置静态IP

[root@localhost ~]# cat ./ifcfg-ens33 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=4ff64407-e6bc-4155-8ada-8b5d4bde55a2
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.18.201
NETMASK=255.255.255.0
GATEWAY=192.168.18.2
DNS1=114.114.114.114
DNS2=8.8.8.8

6)关闭ssh的DNS解析(/etc/ssh/sshd_config)

[root@localhost ~]# grep -a2 "UseDNS" /etc/ssh/sshd_config 
#ClientAliveCountMax 3
#ShowPatchLevel no
UseDNS no							#修改此处
#PidFile /var/run/sshd.pid
#MaxStartups 10:30:100

7)配置本地源,光盘自动挂载(改配置文件/etc/fstab)

[root@localhost ~]# grep -a2 "enabled" /etc/yum.repos.d/CentOS-Media.repo 
baseurl=file:///mnt				#修改这三行
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

8)yum本地源安装gcc、gcc-c++、lrzsz、wget、unzip

[root@localhost ~]# yum -y install gcc* lrzsz wget unzip

网络服务基础

1 Linux下网关路由配置

1 Linux模拟路由器

image-20221014191807270

1) 实验环境

三台主机:		
				VM1:vmnat10模式		IP			网关指向VM2的vmnat10的IP
				VM2:vmnat10模式		IP(VM1的网关)
					 vmnat11模式		 IP(VM3的网关)
				VM3:vmnat11模式		IP			网关指向VM2的vmnat11的IP

2) 实验步骤

配置VM1,模式为vmnat10,配置IP

配置VM2,添加网卡,两张网卡模式分别为vmnat10、vmnat11,配置IP即为VM1、VM2的网关
			(1)配网卡:
						六版本
								直接配ip
						七版本:
								删UUID、改网卡名、改设备名
								再设置静态IP
			(2)VM2打开路由转化开关,内核参数配置文件  /etc/sysctl.conf
						/etc/sysctl.conf		最后添加net.ipv4.ip_forward=1
						刷新配置:		sysctl 	-p
						
配置VM3,模式为vmnat11,配置IP

3)测试

将三台主机分别远程,让两个不在同一逻辑网段的客户机能互相ping通

路由线路选择

路由线路选择由路由协议决定: 包括静态路由、动态路由

2 网关和路由设置

永久设置:

修改配置文件/etc/sysconfig/network-scripts/icfg-ens33	在其中设置GATEWAY

临时设置:

[root@localhost ~]# route -n					#查看
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 ens33
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 ens36
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 ens33
192.168.11.0    0.0.0.0         255.255.255.0   U     0      0        0 ens36
[root@localhost ~]# route add default gw 192.168.10.1			#临时添加网关
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.10.1    0.0.0.0         UG    0      0        0 ens33
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 ens33
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 ens36
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 ens33
192.168.11.0    0.0.0.0         255.255.255.0   U     0      0        0 ens36

2 CentOS 6.x 和CentOS 7.x对比

1) 文件系统对比

六版本:
	默认支持ext4文件系统、不支持xf文件系统,单个文件系统支持1EB,单个文件支持16TB

七版本:
	默认支持xfs文件系统,向下兼容extN,单个文件系统支持18EB,单个文件支持9EB
	xfs默认支持8EB减1字节的单个文件系统
实验1:让六版本支持xfs文件系统,并格式化

步骤:

1)	lsmod	|grep xfs		检查六版本默认不支持xfs
2)	通过查找,加载xfs模块
			modprobe		xfs
3)	gdisk分区,xfs格式化,挂载,永久挂载,检查
[root@localhost ~]# cat /etc/redhat-release 			#检查系统版本为6
CentOS release 6.8 (Final)
[root@localhost ~]# lsmod |grep xfs						#检查六版本默认不支持xfs
[root@localhost ~]# lsmod |grep ext4					#六版本默认支持ext4文件系统
ext4                  379655  2 
jbd2                   93252  1 ext4
mbcache                 8193  1 ext4	
[root@localhost ~]# which mkfs.ext4						#找查ext4rpm包,类似安装xfs的rpm包
/sbin/mkfs.ext4
[root@localhost ~]# rpm -qf /sbin/mkfs.ext4
e2fsprogs-1.41.12-22.el6.x86_64
[root@localhost ~]# yum search xfs						#找查并安装xfs

xfsprogs.i686 : Utilities for managing the XFS filesystem
xfsprogs.x86_64 : Utilities for managing the XFS filesystem

[root@localhost ~]# yum -y install xfsprogs

[root@localhost ~]# yum -y install gdisk

[root@localhost ~]# gdisk /dev/sdb						#分区
[root@localhost ~]# mkfs.xfs /dev/sdb1					#格式化
meta-data=/dev/sdb1              isize=256    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# 
[root@localhost ~]# vim /etc/fstab 				#编辑配置文件永久挂载
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# blkid |grep /dev/sdb1 >> /etc/fstab 
[root@localhost ~]# vim /etc/fstab 
[root@localhost ~]# tail -n1 /etc/fstab 
UUID=d01188d2-c3d6-410c-8314-725d55b31c78	/disk1		xfs	defaults	0 0
[root@localhost ~]# 
[root@localhost ~]# mkdir /disk1
[root@localhost ~]# 
[root@localhost ~]# mount -a 				#挂载
[root@localhost ~]# 
[root@localhost ~]# df -h |grep /disk1				#检查xfs支持成功
/dev/sdb1       5.0G   33M  5.0G   1% /disk1
[root@localhost ~]# mount |grep xfs
/dev/sdb1 on /disk1 type xfs (rw)


实验2:七版本parted命令实现基本分区扩容(需要卸载之后才能实现)
	注意:基本分区方式,不能动态扩容(不卸载,不丢失数据情况下扩容)
	分区命令:parted		(七版本可实现扩容)
						?		帮助
						resizepart					扩容		(扩容后需要xfs_growfs识别)
								
	注意:parted执行即生效
				fdisk、gdisk在执行w命令时生效!!
[root@localhost ~]# gdisk /dev/sdb			#分区
[root@localhost ~]# 
[root@localhost ~]# mkfs.xfs /dev/sdb1		#格式化
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# 
[root@localhost ~]# mkdir /disk1			
[root@localhost ~]# vim /etc/fstab 			
[root@localhost ~]# mount -a 				#挂载
[root@localhost ~]# 
[root@localhost ~]# mount |grep sdb1
/dev/sdb1 on /disk1 type xfs (rw,relatime,attr2,inode64,noquota)
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# cp -a /etc/*.conf /disk1		#复制文件到分区,以便验证扩容
[root@localhost ~]# ls /disk1
asound.conf  fprintd.conf  kdump.conf     libuser.conf    mke2fs.conf    rsyslog.conf   sudo-ldap.conf       vconsole.conf
chrony.conf  fuse.conf     krb5.conf      locale.conf     nsswitch.conf  sestatus.conf  sysctl.conf          yum.conf
dracut.conf  GeoIP.conf    ld.so.conf     logrotate.conf  resolv.conf    sos.conf       updatedb.conf
e2fsck.conf  host.conf     libaudit.conf  man_db.conf     rsyncd.conf    sudo.conf      usb_modeswitch.conf
[root@localhost ~]# umount /disk1				#卸载
[root@localhost ~]# parted /dev/sdb				#parted命令扩容

(parted) resizepart
分区编号? 1                                                              
结束点?  [5370MB]? 10000MB                                               
(parted) q                                                                
信息: You may need to update /etc/fstab.
[root@localhost ~]# df -h |grep sdb1			
/dev/sdb1                5.0G   33M  5.0G    1% /disk1
[root@localhost ~]# xfs_growfs /dev/sdb1		#xfs_growfs识别分区
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1310720 to 2441150
[root@localhost ~]# df -h |grep sdb1								#扩容成功
/dev/sdb1                9.4G   33M  9.3G    1% /disk1
[root@localhost ~]# ls /disk1										#文件存在
asound.conf  fprintd.conf  kdump.conf     libuser.conf    mke2fs.conf    rsyslog.conf   sudo-ldap.conf       vconsole.conf
chrony.conf  fuse.conf     krb5.conf      locale.conf     nsswitch.conf  sestatus.conf  sysctl.conf          yum.conf
dracut.conf  GeoIP.conf    ld.so.conf     logrotate.conf  resolv.conf    sos.conf       updatedb.conf
e2fsck.conf  host.conf     libaudit.conf  man_db.conf     rsyncd.conf    sudo.conf      usb_modeswitch.conf

ifconfig									#查看已经启动的网卡相关信息
ip a = ip address show = ip addr			#查看所有网卡设备信息
ip		route								#路由相关

2) 防火墙、内核版本、默认数据库

防火墙:包过滤机制
		硬件:外观像交换机				#能拆数据包,是因为硬件上安装的杀毒工具进行的代码特征匹配
		软件:iptables、firewalld			#不能拆包
			
数据包的过滤条件:(过滤的是包头部信息)
			来源、目标地址(ip/port/mac等)、协议、包状态	.....
版本6.x7.x
防火墙iptablesfirewalld
内核版本2.6.x3.10.x
默认数据库MySQLMariaDB

3) 时间同步、修改时区、修改语言

版本6.x7.x
时间同步ntpdate 域名chronyc sources
修改时区/etc/sysconfig/clocktimedatectl set-timezone Asia/shanghai
修改语言/etc/sysconfig/i18nlocalectl set-locale LANG=zh_CN.UTF-8
(1)时间服务器:

两台服务器在不一样的时间,文件传输出问题

(2)时间相关命令:
			误差在	0.00x   即毫秒级别
			date			#系统时间
			clock			#硬件时间(bios时间)
date		-s		日期/时间			#自定义日期或时间
date		"+%y-%m-$d   %H:%M:%S"			#按照指定格式显示日期、时间
											#date		日期
											#time		时间
[root@localhost ~]# date
2022年 10月 15日 星期六 00:04:43 CST
[root@localhost ~]# date -s 11:11:11			#自定义日期或时间
2022年 10月 15日 星期六 11:11:11 CST
[root@localhost ~]# date -s 20221014
2022年 10月 14日 星期五 00:00:00 CST
[root@localhost ~]# date "+%y-%m-%d %H:%M:%S"		#按照指定格式显示日期、时间
22-10-14 00:00:32

visudo能修改/etc/sudoers配置文件,vim也能直接修改,两者区别:用visudo有语法报错

4) 主机名

主机名命名习惯:地区/机房/服务器/IP/其他

6.x7.x
配置文件/etc/sysconfig/network/etc/hostname

七版本也可以用命令永久修改主机名:

[root@localhost ~]# cat /etc/sysconfig/network			#六版本主机名配置文件
NETWORKING=yes
HOSTNAME=localhost.localdomain

[root@localhost ~]# cat /etc/hostname					#七版本主机名配置文件
localhost.localdomain

[root@localhost ~]# hostnamectl set-hostname yq
[root@localhost ~]# exit
登出

[root@yq ~]# 
实验1:验证【主机名】生效机制

素材:

/etc/hosts				#域名和IP地址解析文件
/etc/hostname			#主机名默认配置文件。默认值:	localhost.localdomain

实验:

改/etc/hostname		为新			www.xxhf.com
改/etc/hosts			本机IP        www.asd.com
实验一实验二实验三实验四
/etc/hostnamewww.xxhf.comwww.xxhf.com默认值:lcoalhost.localdomain默认值:localhost.localdomian
/etc/hosts没写asdwww.asd.com没写
结果www.xxhf.comwww.xxhf.comwww.asd.com默认

总结:

1)hostname默认,若hosts有解析,则解析结果为主机名

2)hostname非默认,无论hosts有无解析,都已hostname为准

3)hostname优先级高于hosts

#实验一
[root@www ~]# cat /etc/hostname 
www.xxhf.com
[root@www ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
#重启
[root@www ~]# hostname
www.xxhf.com


#实验二
[root@localhost ~]# cat /etc/hostname 
www.xxhf.com
[root@localhost ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.18.292	www.asd.com
#重启
[root@www ~]# hostname
www.xxhf.com


#实验三
[root@www ~]# cat /etc/hostname
localhost.localdomain
[root@www ~]# vim /etc/hosts
[root@www ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.18.202	www.asd.com
#重启
[root@www ~]# hostname
www.asd.com


#实验四,都选择默认
[root@localhost ~]# cat /etc/hostname 
localhost.localdomain
[root@localhost ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
#重启
[root@localhost ~]# hostname
localhost.localdomain
实验2:验证【umask】生效机制

实验步骤:

1)直接创建用户lw

2)创建xxhf组以后,再创建lz用户时,将lz加入xxhf为初始组

3)登录不同用户,对比root、lw、lz权限

[root@localhost ~]# useradd lw
[root@localhost ~]# echo "123" |passwd --stdin lw
更改用户 lw 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# groupadd xxhf
[root@localhost ~]# useradd -g xxhf lz
[root@localhost ~]# echo "123" |passwd --stdin lz
更改用户 lz 的密码 。
passwd:所有的身份验证令牌已经成功更新。

[root@localhost tmp]# ls -l ./						#发现初始组不同时,对应的默认umask值不同
总用量 0
-rw-rw-r-- 1 lw   lw   0 10月 14 20:43 lw.txt		#权限为664
-rw-r--r-- 1 lz   xxhf 0 10月 14 20:43 lz.txt		#权限为644
-rw-r--r-- 1 root root 0 10月 14 20:43 root.txt		#权限为644

umask生效机制:在配置文件/etc/profile中

反引号:显示命令输出结果

[root@localhost ~]# grep -a1 "umask" /etc/profile

# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
--
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then					#若uid大于199,且用户名等于组名
    umask 002			
else
    umask 022
fi

[lz@localhost ~]$ id -un			#查询当前用户名
lz		
[lz@localhost ~]$ id -gn			#查询当前组名
xxhf

5) 网络服务管理对比

6.x7.x
动作service 服务名 start|stop|restart|statussystemctl start |stop|restart|status 服务名
自启动chkconfig 服务名 on|offsystemctl enable|disable 服务名
查所有服务状态service --status-allsystemctl list-units
查所有服务自启动状态chkconfig --listsystemctl list-unut-files
/usr/lib/systemd/system								#服务的启动管理文件存放位置
/etc/systemd/system/multi-user.target.wants/		#自启动软链接文件存放位置

6) 网络配置

6.x7.x(7.2版本之后)
网卡名eth0ens33
网卡配置命令ifconfig/setupip/nmtui (nmtui属于NetworkManager,优先级相对高)

3 CentOS 7网卡配置文件内容

DEVICE=ens33
NAME=ens33
BOOTPROTO=static|dhcp|none
ONBOOT=yes|no
IPADDR=192.168.18.181
NETMASK=255.255.255.0
# 也可写成 PREFIX=24

GATEWAY=192.168.18.2
DNS1=114.114.114.114
DNS2=8.8.8.8

注意:GATEWAY、DNS再不连互联网时,尽量不用

实验(改C7网卡名为eth0)

步骤:

1)	复制ifcfg-ens33	到	ifcfg-eth0
2)	更改ifcfg-eth0	中:	NAME=eth0		DEVICE=eth0
3)	改/etc/default/grub
	 GRUB_CMDLINE_LINUX="crashkernel=auto    rhgb   quit   net.ifnames=0    biosdevname=0"
4)	grub2-mkconfig    -o   /boot/grub2/grub.cfg			#使grub配置文件生效
5)	重启

4 网络地址和物理地址

网络地址:ipv4、ipv6

物理地址:MAC(工作在链路层)

5 TCP/IP五层常见协议

应用层协议:FTP、HTTP、SMTP、TELNET、DNS等
传输层协议:TCP、UDP
网络层协议:IP、ICMP、ARP
数据链路层协议:PPP
物理层:不常用

6 常见端口

配置文件 /etc/services

服务作用
20、21ftp文件共享
22ssh远程连接
23telbet不安全远程管理
25smtp发信,简单邮件传输协议
465smtp(ssl)发信
53DNS域名解析
69tftp简单文件传输
80http网页访问
443https加密网页访问
110pop3收信
143imap4收信
993imap4(ssl)收信
161snmp简单网络管理协议
3306mysql数据库连接端口
3389windowswindows端口

7 常用命令

1) nslookup、dig

全局DNS配置文件:	
		/etc/resolv.conf
			内容:
				nameserver	IP

注意:	
	ens33文件中(次选)
	DNS全局配置文件(首选)

2) netstat #检查端口状态

$ netstat	-anpt|-tlunp			# 所有|TCP
$ ss	-anpt|-tlunp				# 所有|TCP

3) traceroute

tracert	(Windows)		#路由线路探测,检测网络链路中故障节点

traceroute	(Linux)		
					-p			使用UDP端口进行测试,默认端口33434
					-q	3		指定测试发送的数据包个数(测试次数)
					-n			以IP方式进行连接测试,避开DNS解析

注意:NAT模式无法实现、桥接模式可以(官方回复)

4) ping

		-i		时间间隔
		-c		指定次数
		-s		指定数据包大小(最大65507)

5) arp地址解析 IP——》MAC

arp 命令: arp [选项]
				-a					# 查看所有
				-d		IP			# 删除指定ARP记录

ARP欺骗(出现网关的MAC地址相同)

解析协议:

	DNS解析协议(域名)
	ARP解析协议(地址)
	NetBIOS主机地址解析协议(来自samba服务)

samba服务:

NetBIOS(nmbd):主机地址解析协议

smb:网络文件系统(smb/cifs)		文件系统:cifs

6) nmap 网络探测扫描命令

nmap命令: nmap [选项]
				-sP			# 探测某网段那些主机存活
				-sT			# 探测某IP开启了哪些TCP端口
[root@localhost ~]# nmap -sT 192.168.45.82

Starting Nmap 6.40 ( http://nmap.org ) at 2022-10-17 20:09 CST
Nmap scan report for 192.168.45.82
Host is up (0.00024s latency).
Not shown: 998 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
111/tcp open  rpcbind

Nmap done: 1 IP address (1 host up) scanned in 13.06 seconds
[root@localhost ~]# nmap -sP 192.168.45.0/24

Starting Nmap 6.40 ( http://nmap.org ) at 2022-10-17 20:09 CST
Nmap scan report for 192.168.45.1
Host is up (0.00025s latency).
MAC Address: 44:A8:42:40:EB:7B (Unknown)
Nmap scan report for 192.168.45.2
Host is up (0.00013s latency).
MAC Address: B0:22:7A:DD:47:F8 (Unknown)

7) samba软件

        yum安装:服务端: samba
                客户端: samba-client
        服务名:smb
        端口:139
             445
        启动服务
        创建登录用户:在已有的linux用户,将其转化为samba用户、并设置samba密码
                    pdbedit	-a	用户名
        连接: 
            \\IP\用户名
        挂载:网络映射
[root@localhost ~]# yum -y install samba samba-client

[root@localhost ~]# systemctl start smb
[root@localhost ~]# useradd yq1
[root@localhost ~]# pdbedit -a yq1
new password:
retype new password:
Unix username:        yq1
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-2446432399-463023212-2450229472-1000
Primary Group SID:    S-1-5-21-2446432399-463023212-2450229472-513
Full Name:            
Home Directory:       \\localhost\yq1
HomeDir Drive:        
Logon Script:         
Profile Path:         \\localhost\yq1\profile
Domain:               LOCALHOST
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          三, 06 2月 2036 23:06:39 CST
Kickoff time:         三, 06 2月 2036 23:06:39 CST
Password last set:    一, 17 10月 2022 20:17:31 CST
Password can change:  一, 17 10月 2022 20:17:31 CST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[root@localhost ~]# cd /home/yq1/
[root@localhost yq1]# ls
[root@localhost yq1]# touch a.txt
[root@localhost yq1]# ls
a.txt
[root@localhost yq1]# ls
aaa  a.txt
[root@localhost yq1]#