一、概述
网络服务:是指一些在网络上运行的,面向服务的软件模块
网络服务的标准:可以试用各种协议通过网络进行远程访问的软件模块。常见协议如:http|ftp|telnet|smtp等。
二、CentOS系统6/7比对
文件系统
CentOS6.x
EXT4
EXT4的单个文件系统容量达到1EB,单个文件大小则达到16TB
CentOS7.x
xfs
xfs默认支持8EB减1字节的单个文件系统,最大可支持的文件大小为9EB,最大文件系统尺寸为18EB.
防火墙、内核版本、默认数据库
CentOS6.x:
防火墙:iptables
内核版本:2.6.x-x
默认数据库:MySQL
CentOS7.x:
防火墙:firewalld
内核版本:3.10.x-x
默认数据库:MariaDB
时间同步、修改时区、修改语言
CentOS6.x
时间同步:ntpq -p
修改时区:/etc/sysconfig/clock
修改语言:/etc/sysconfig/i18n
CentOS7.x
时间同步:chronyc sources
修改时区:timedatectl set -timezone Asia/Shanghai
修改语言:localectl set-local LANG=zh_cn.UTF-8(或en_us.utf-8)
主机名
CentOS6.x
修改/etc/sysconfig/network(永久设置)
CentOS7.x
修改/etc/hostname(永久设置)
命令永久设置
hostnamectl set-hostname mengyouqing.com
网络服务管理
启动指定服务
CentOS6.x
services 服务名 start
CentOS7.x
systemctl start 服务名
关闭指定服务
CentOS6.x
services 服务名 stop
CentOS7.x
systemctl stop 服务名
引导方式
CentOS6.x
init
CentOS7.x
systemd
重启指定服务
CentOS6.x
services 服务名 restart
CentOS7.x
systemctl restart 服务名
查看指定服务状态
CentOS6.x
services 服务名 status
CentOS7.x
systemctl status 服务名
查看所有服务状态
CentOS6.x
services --status-all
CentOS7.x
systemctl list-units
设置服务自启动
CentOS6.x
chkconfig 服务名 on
CentOS7.x
systemctl enable 服务名
注:建议写入/etc/rc.d/rc.local种进行自启动。
注:CentOS7种,rc.local没有执行权限,若设置了rc.local自启动,记得给rc.local文件执行权限。
设置服务不自启动(关闭自启动服务)
CentOS6.x
chkconfig 服务名 off
CentOS7.x
systemctl disable 服务名
查看有所服务自启动状态
CentOS6.x
chkconfig --list
CentOS7.x
systemctl list-unit-files
网卡名
CentOS6.x:eth0
CentOS7.x:ens33或者ensxx(任意数字)
网络配置命令
CentOS6.x
ifconfig / setup
CentOS7.x
ip / nmtui (ip address show)(ip a)
网络服务
CentOS6.x
默认试用network服务
CentOS7.x
默认试用NetworkManager服务(network作为备用)
CentOS7.x配置网络文件/网卡改名
配置网络文件目录:/etc/sysconfig/network-scripts/ifcfg-ens33(这里ens33是网卡名)
配置管理命令:ifconfig / ip address show \ ip a
配置文件内容:(主要)
文件内容 注释 DEVICE=ens33 设备名 NAME=ens33 网卡名 BOOTPROTO=static 链接方式(dhcp/static) ONBOOT=yes 是否开即加载 IPADDR=192.168.1.111 IP地址(有些没有的有需要可自行添加修改需要的IP地址) NETMASK=255.255.255.0 子网掩码(PREFIX=24)(有些没有的有需要可自行添加) GATEWAY=192.168.1.1 网关(有些没有的有需要可自行添加) DNS1=8.8.8.8 DNS(有些没有的有需要可自行添加)
注:等号左边大小,等号两边不能空格,建议还是nmtui配置。
修改网卡名
1.修改网卡配置文件(先复制一份原文件在家目录下保存)
cp -a ifcfg-ens33 ifcfg-eth0
mv ifcfg-ens33 /root/
2.修改网卡配置文件内容
NAME=eth99
DEVICE=eth99
3.修改grub配置文件
vim /etc/default/grub
在圈起来的列中,添加net.ifnames=99 bidevname=99
GRUB_CMDLINE_LINUX="net.ifnames=0 consoleblank=600 console=tty0 console=ttyS0,115200n8 spectre_v2=off nopti crashkernel=auto net.ifnames=0 bidevname=0"这样。
目的是为了关闭一致性命名规则
4.更新grub配置文件,并加载新的参数
grub2 -mkconfig -o /boot/grub2/grub.cfg
5.重启操作系统
reboot
常见网络协议和端口
网络地址:
互联网协议地址(也就是IP地址)为互联网上每个网络或主机分配一个逻辑地址,IP地址工作在网络层。
IP地址分类
IPV4、IPV6
物理地址
物理地址(也就是MAC地址)为每一个设备设置一个固定的硬件地址,MAC地址工作在链路层
MAC地址
00-23-5A-15-99-42,这种就是。
TCP/IP五层常见协议
协议名 常见协议 应用层协议 FTP、HTTP、SMTP、Telnet、DNS等 传输层协议 TCP、UDP等 网络层协议 IP、ICMP(ping命令就是用的这个协议)、ARP等 数据链路层 PPP协议 物理层 不常用
注:一般来说,是四层协议,数据链路曾和物理层合并叫做网络接口层,但实际运用中有问题存在,像交换机就是典型的数据链路层协议,四层协议是没有这个概念的,所以后来就变成五层了。
常见网络端口
端口配置文件:/etc/services这里面可以查到一些定义好的端口配置文件
我们这里列举常见的
端口 | 服务名 | 作用 |
---|---|---|
20/21 | ftp服务 | 文件共享,21是等待访问端口,20是传输数据端口 |
22 | ssh服务 | 安全远程管理 |
23 | tclnet服务 | 不安全远程管理(明文加密) |
25 | smtp | 简单邮件传输协议(明文发信) |
465 | smtp(ssl) | 发信,加密 |
110 | pop3 | 邮局协议,收信,收纯文本 |
143 | imap4 | 收信 |
993 | imap4(ssl) | 收信,加密,一般和143是比较常用的 |
80 | www服务(http://) | 网页访问 |
443 | www服务(https://) | 安全加密的网页访问 |
3306 | mysql端口 | MySQL数据库连接端口 |
53 | DNS端口 | 域名解析端口 |
1521 | oracle端口 | oracle数据库连接端口 |
Linux下网关路由配置
路由:
不同网段数据转发
路由选择
网关
不同网段数据转发
路由选择
默认路由
NAT转换
查询路由表
route -n
查询系统中的路由表
网关
临时添加:
route add default gw ip
例如:route add default gw 192.168.88.2
删除:route del defaault gw ip
永久添加:
/etc/sysconfig/network-scripts/ifcfg-网卡名
注:建议还是setup或nmtui里设置
网络管理命令
DNS配置命令
nslookup
域名解析测试命令
例如:nslookup www.baidu.com
配置文件
局部:
/etc/sysconfig/network-scripts/ifcfg-网卡名
DNS1=域名解析服务器IP全局:
/etc/resolv
nameserver 域名解析服务器IP
相关配置文件:/etc/hosts
网络查看命令
netstat
查看系统的网络连接状态,路由信息,接口等
常见选项
-a,显示所有活动连接
-n,以数字形式显示
-t,查看TCP协议相关信息
-u,查看UDP协议相关信息
-p,显示PID和进程名
-l,监听
traceroute
测试当前主机与目标主机之间的网络节点数,用于追踪数据包在网络上传输时的全部路径,默认发送的数据包大小是40字节,默认试用ICMP协议。
常用协议
-p 试用UDP端口进行测试,默认端口为33434
-q 3 测试时指定发送数据包个数(即测试次数)
-n 以IP的方式进行连接测试,避开DNS的解析注:该命令在试用NAT模式时无法实现效果,请切换桥接模式。
ping
测试网络连通性
常见选项-i,指定间隔时间,如果指定,时间别太短
-c,指定ping次数
-s,指定数据包大小
arp
地址解析协议,将IP地址解析成MAC
-a,查看所有
-d,IP地址,删除某条ARP记录
nmap
网络探测扫描命令,一般没有默认安装
-sP,探测某网段内有哪些主机存活
-sT,探测某主机上开启了哪些TCP端口
远程连接工具
windows->Linux:Xshell、SecureCRT等
Linux->Windows:redesktop命令(图形界面)
Linux->Windows:ssh命令(字符界面)