Linux网络服务和网络配置文件以及IP地址相关的解释

时间:2021-12-21 12:58:08
1、网络的基础知识 1.关于IP地址的理解 IP地址就是我们平时所说的IPv4,IPv4是一组32位的二进制数字,为了方便记忆,使用十进制记法,也就是现在的这种记法。 这种记法叫做点分十进制表示法。 IP地址:IP地址是计算机网络之间的唯一表示,两台计算机之间通信,必须通过IP地址。(Internet Protocol)。互联网协议 MAC地址:网卡之间的标识(每台计算机都不同,全球唯一的计算机硬件之间的标识) IPv4:32bit = 4 byte bit 比特,是计算机中最小的储存单位 0 和1 byte指的是字节,计算机中存储单位的换算规则如下 8bit= 1Byte 1024Byte = 1Kb 1024Kb = 1Mb 1024Mb =1Gb 1024Gb = 1Tb 既然IP地址的组成是32bits的数值,也就是说IP是有32位0和1组成的一串数字 xxxx xxxx . xxxx xxxx . xxxx xxxx .xxxx xxxx 实际上就是这样的一组数字,但是我们为了方便记忆,把每一部分都转换成十进制来 描述。 0000 0000 . 0000 0000 . 0000 0000 . 0000 0000 #0.0.0.0 1111 1111 . 1111 1111 . 1111 1111 . 1111 1111 #255.255.255.255 这就是点分十进制表示法。 2.网络位和主机位 IP地址就是那32位数字组成的,在这一串数字中又分为网络位和主机位两个部分。 那么可以说IP是网络位和主机位构成的,网络位在前,主机位在后。 应该如何判断是否在同一个网段内 网段:网络位相同的IP地址就可以说在同一个网段内 在同一个网段内,主机IP具有相同的网络位,但是具有不同的主机位。同一个网段内的IP地址通信不需要经过路由。 网络号(network):每个网段的第一个IP地址 主机位全是0 广播号(broadcast):每个网段的最后一个IP地址。 主机位全是1 网关(gateway):一个网段和其他网段通信的唯一通道。就是说两个不同网段之间的计算机想要通信,就需要经过网关。 子网掩码(netmask):区分网络位和主机位的一串和数字,前面是连续的一,后面是连续的0,网络位全部为1,主机位全部为0 可以这么理解,在同一个网段之间,网络位是不变的,主机位是不能重复的,而且主机位在二进制的表示方法中不能同时为0 也不能同时为1,就是主机位不能是网络号和广播号。同样的为了区别网络位和主机位,又有了子网掩码,子网掩码为了便于区分 网络位和主机位。网络号和子网掩码表示一个网段 IP地址又分为5类 A类地址:IP地址二进制中前8位是网络位 0-127.x.x.x natmask:255.0.0.0 子网掩码还可以这样表示 /8 就是/加上网络位来表示子网掩码 网络位的开头为0
B类地址:IP地址二进制中前16位是网络位 128-191.x.x.x netmask : 255.255.0.0 /16 网络位开头为10
C类地址:IP地址二进制中前24位是网络位 192-223.x.x.x netmask :255.255.255.0 /24 网络位开头为110
D类地址:网络位开头为1110 xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx E类地址:网络位开头为1111 xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx 这5类地址中我们用到的就是前面3类地址
IP还有一点比较困扰就是公共IP和私有IP Public IP :公共IP ,只有我们有这个IP我们的计算机才能和外界进行通讯 Private IP :私有IP,这是我们一般在局域网中使用的IP,公司内部,校园内部等 就是我们的计算机一般都会存在两个IP地址,一个是公有IP用于外部通信的,还有一个是私有IP用于内部通讯。 私有IP在A、B、C三类地址中保留一部分作为私有网段。 A : 10.0.0.0-10.255.255.255 B:172.16.0.0-172.31.255.255 C:192.168.0.0-192.168.255.255 私有IP和公网之间不能通信。
3.子网掩码以及子网划分 子网掩码+网络号:标识出一个网段 192.168.1.0 /24 这个网段就是 网络位就是24位 172.21.0.0 /16 这个网段就是 网络位就是16位 子网划分,当IP地址不够用的时候,就需要子网划分了(多用于同一个局域网中) 通过子网掩码来进行子网划分。 借位的方法:网络位向主机位借位 2^n >=网段数,n就借位个数。 假如我们有一个网段192.168.1.0 /24 现在我们有两个部门,这两个部门之间不能通信,同一个部门之间可以通信。 这是就需要分出两个网段 由借位的方法和规则可以知道:2^n>=网段数,需要向主机位接以为 192.168.1.0 /24 netmask :1111 1111.1111 1111.1111 1111.0000 0000 /24 255.255.255.0 #前面提到网络位和子网掩码标识一个网段 需要借1位主机位 netmask:1111 1111.1111 1111.1111 1111.1000 0000 /25 255.255.255.128 上面是有颜色标识的是主机位。 192.168.1.1 - 192.168.1.127 /25 就是一个相同的网段 192.168.1.128 -…… /25 就是另一个网段 这样我们就得到了两个子网,而且这两个子网我们还可以继续细分下去。
2、Linux系统中的一些网络服务和端口的作用 1.当两个主机之间中想要连接的时候,仅仅有IP地址之间的胡同还是不够的,还需要开放相应的端口来提供别人连接。 网络是双向的,一定会有一个发起端。但是我们接收端,可以开放相应的接口,来让发起端来连接我们的主机。 Linux中常用的网络服务端口: 20 文件传输协议所使用的主动数据传输端口 21 FTP 文件传输协议的命令通道 22 ssh 较为安全的远程联机服务器 23 早期的远程连接服务器软件 25 SMTP 简单邮件传递协议,用在作为mail server 的 端口 53 DNS 用在作为名称解析的域名服务器 80 www 这个就是全球信息网服务器 110 POP3 邮件收信协议,办公室用的收信软件 443 https 有安全加密机制的www服务器 此外我们需要注意的是,当想要开放的端口小于1024 的时候,启动者的身份必须是root用户才可以。 2.连接Internet应该准备的事项 当想要连接上Internet的时候,我们必须使用TCP/IP这个通讯协议。所以必须使用公网来连接Internet。 人们为了记忆把二进制的IP采用点分十进制的方法简化了,但是人们还是觉得数字很难记住。每台计算机都有主机名, 就直接连接主机名就好,这样就有了DNS系统的出现。 DNS(Domain Name System)域名服务器:实现IP地址和域名之间的映射。 所以想要访问域名,就需要有DNS服务器。 目前各大ISP(Internet Service Provider)互联网服务提供商都有提供dns服务器IP给用户,所以就可以正常通过域名访问主机。 想要连上Internet的必要参数: IP #此项多为自动获取 Netmask #子网掩码,用于确定网段 Network #网络号 ,一个网段中第一个IP Broadcast #广播号,一个网段中最后一IP DNS #域名解析服务器 用于通过域名访问对方主机 Gateway #网关地址,不同网段之间需要通信,必须通过网关
3、Linux中常用的网络命令 ifconfig 查询、设定网卡和IP、网段等相关参数 (最常用) ifup ifdown 启动和关闭你想要的关闭的网络接口 route 查询,设置路由表(route table) ip 直接可以修改上述提到的功能
4、Linux中网络相关的配置文件 1./etc/sysconfig/network-scripts/ifcfg-eth0 文件 /etc/init.d/network restart #重启网卡服务命令 这个文件关于网络的几乎所有的设置都在这个文件中 IP 、Netmask、DHCP 与否Gateway等配置文件都在这个文件中 DEVICE=网卡的代号 BOOTPROTO=是否使用dhcp HWADDR=是否加入网卡卡号(MAC) IPADDR=就是 IP 地址 NETMASK=子网掩码 ONBOOT=默认启动此接口 GATEWAY=网关 2. /etc/sysconfig/network 这个文件关于主机名的配置都在这个文件中 NETWORKING=要不要有网络 NETWORKING_IPV6=支持IPv6 否? HOSTNAME=你的主机名 3. /etc/ressolv.conf DNS IP ,就是解析域名的dns的地址,默认ISP自动给的DNS服务器 4. /etc/hosts 私有IP对应的主机名
5. /etc/services 这个文件就是记录架构在TCP/IP上面的总协议,包括http,ftp,ssh,telent等服务所定义端口(port number) 如果想要重新定义一个新的协议和端口对应,就需要更改这个档案。 6. /etc/protocols 这个文件是在定义出IP封包协议的相关数据,包括ICMP/TCP/UDP这方面的封包协议定义等 7./etc/init.d/network restart 这是一个脚本文件,用于重启整个网络参数,会主动读取所有的网络配置文件,所以可以很快恢复系统默认的参数值。 想要设置网络参数的时候 参考配置 Linux网络服务和网络配置文件以及IP地址相关的解释
Linux网络服务和网络配置文件以及IP地址相关的解释 注意在左边的都是变量,需要大写。 2016/11/30 20:15