Linux网络管理

主要内容:
1.网络基础 2.Linux网络配置 3.Linux网络命令 4.远程登录

ISO/OSI七层模型

ISO:国际标准化组织、OSI:开发系统互联模型
MAC地址负责局域网内主机之间通信,IP地址负责互联网内网络之间通信

各层任务

TCP/IP四层模型

应用层、传输层、网络层、网络接口硬件层

四层和七层模型的对应关系

数据封装过程

主机端口号

端口号作用域访问局限于一台主机;
端口号作用: 一台主机向外提供服务的唯一标识;

FTP文件传输服务: 21
SSH远程连接服务: 22
Telnet终端仿真服务: 23
SMTP简单邮件传输服务: 25
DNS域名解析服务: 53
HTTP超文本传输服务: 80
HTTPS加密超文本传输服务: 443

MySQL端口: 8080
Redis端口:6379
Tomcat端口: 8080
ElasticSearch端口: 9200

TCP包头

UDP包头

查看本机启用的端口号

netstat -an
选项: 
  -a: 查看所有连接和监听端口
  -n: 显示IP地址和端口号,而不显示域名和服务名

IP地址详解

IP包头

IP地址范围

00000000.00000000.00000000.00000000 <------> 11111111.11111111.11111111.11111111
0.0.0.0 <-----> 255.255.255.255

IP地址分类

子网掩码

  • A类

  • B类

  • C类

DNS(Domain Name System)作用

域名 面向 人
IP地址 面向 机器

DNS用于域名和IP地址之间的转换 类似于 ASCII码

hosts文件解析域名 缺点: 解析性能低、维护管理困难

DNS服务优先: 层次性、分布式

域名结构

DNS查询过程

DNS查询类型

网关的作用

Linux网络配置

IP地址配置

ifconfig命令临时配置IP地址

ifconfig命令: 查看与配置网络状态命令

# 临时设置eth0网卡的IP地址与子网掩码
ifconfig eth0 192.168.0.200 netmask 255.255.255.0

★文件配置IP地址

网卡配置

主机名文件

DNS配置文件

虚拟机网络设置

如果两台虚拟机的UUID一致则无法通信;

桥接模式下选择网卡

Linux网络命令

  • ifconfig: 查看与配置网络状态命令
  • vim /etc/sysconfig/network-scripts/ifcfg-ens33: 编辑网络配置文件
  • vim /etc/hostname: 编辑主机名配置文件
  • ifdown 网卡设备名: 禁用该网卡设备
  • ifup 网卡设备名: 启用该网卡设备
  • netstat 查询网络状态
-t: 列出TCP协议端口
-u: 列出UDP协议端口
-n: 不适用域名与服务器名,而使用IP地址和端口号
-l: 仅列出在监听状态下的网络服务
-a: 列出所有网络连接
  • [root@dn2 ~]# netstat -an | grep established | wc -l # 查看当前服务器有多少个用户连接

  • netstat -rn = route -n # 查看当前网关

[root@dn2 ~]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.2.1     0.0.0.0         UG        0 0          0 ens33
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 ens33
172.17.0.0      0.0.0.0         255.255.0.0     U         0 0          0 docker0
192.168.2.0     0.0.0.0         255.255.255.0   U         0 0          0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0
[root@dn2 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.2.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
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

  • nslookup # 查看域名对应ip
[root@dn2 ~]# nslookup www.baidu.com
Server:		114.114.114.114
Address:	114.114.114.114#53

Non-authoritative answer:
www.baidu.com	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 180.101.49.11
Name:	www.a.shifen.com
Address: 180.101.49.12

网络测试命令

  • ping [ip][域名] # 查看网络连接是否通畅 加入参数 -c [ping的次数]
[root@dn2 ~]# ping 192.168.2.1
PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.
64 bytes from 192.168.2.1: icmp_seq=1 ttl=128 time=0.324 ms
64 bytes from 192.168.2.1: icmp_seq=2 ttl=128 time=0.232 ms
64 bytes from 192.168.2.1: icmp_seq=3 ttl=128 time=0.484 ms
64 bytes from 192.168.2.1: icmp_seq=4 ttl=128 time=0.339 ms
64 bytes from 192.168.2.1: icmp_seq=5 ttl=128 time=0.302 ms
64 bytes from 192.168.2.1: icmp_seq=6 ttl=128 time=0.190 ms
64 bytes from 192.168.2.1: icmp_seq=7 ttl=128 time=0.187 ms
64 bytes from 192.168.2.1: icmp_seq=8 ttl=128 time=0.289 ms
^C
--- 192.168.2.1 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7009ms
rtt min/avg/max/mdev = 0.187/0.293/0.484/0.091 ms
  • telnet [域名\IP] [端口] # 远程管理与端口探测命令

  • traceroute [选项] [IP\域名] # 路由跟踪命令
    选项:
    -n 使用IP,不适用域名,速度更快

  • tcpdump

远程登录 - SSH协议

  • 对称加密算法

  • 非对称加密算法

把公钥比作是🔒锁 把私钥比作锁🔑钥匙

远程登录

posted @ 2021-08-11 00:58  Felix_Openmind  阅读(108)  评论(0)    收藏  举报
*{cursor: url(https://files-cdn.cnblogs.com/files/morango/fish-cursor.ico),auto;}