网络原理
IP编址
IP编址是一个双层编址方案,一个IP地址表示一个主机(或一个网卡接口),应用最广泛的是IPv4编址,但是已向IPv6编址切换
一个IPv4地址为32位长,IPv6地址为128位长(2^128个)
IPv4地址分为2个部分:网络部分(标识所属区域)和主机部分(标识区域中的哪台主机)
IPv4共32位,使用点分十进制方式表示,分为四个部分,每部分八位
192.168.1.1(11000000.10101000.00000001.00000001)
子网掩码
通过子网掩码来确定网络部分的位数
子网掩码与IP地址一样,有32bit,每一位与IP地址中的每一位一一对应。
IP地址中对应子网掩码中为1的部分为网络部分。
192.168.1.1
255.255.255.0
证明此IP地址的前24位是网络部分,也就是说此IP地址处在同一个网络的其他主机的IP地址前24位相同,以证明他们在同一网络。
网关/路由
在不同网络之间传输数据的功能叫做路由功能,一般有多个接口,接到不同网络中,并通过路由表进行数据转码
路由表:
目标网络 子网掩码 出接口
192.168.1.1 255.255.255.0 eth0
172.16.1.0 255.255.255.0 eth1
61.1.1.0 255.255.255.0 eth2
域名:
类型:表示此域名的类型
域名:域名名称
主机名:该域中的某台主机名称
DNS
每一个域名代表一个IP,而DNS服务就是用来在IP与域名之间进行转换的。
基本网络参数:
要配置一个局域网通信的计算机需要:
(1)IP地址(2)子网掩码
要配置一个跨网端通信的计算机需要:
(1)IP地址(2)子网掩码(3)网关
要配置一个可以上网的计算机需要:
(1)IP地址(2)子网掩码(3)网关(4)DNS
<span style="font-size:24px;">**Linux网络配置**</span>
以太网接口被命名为:eth0、eth1等(数字表示网卡编号)
通过lspci查看网卡硬件信息(usb网卡需要用lsusb)
ifconfig -a 查看所有
ifconfig eth0 查看特定接口
ifup ifdown 启用/禁用一个接口
setup配置网卡,配置王成后,使用ifup启用网卡,并使用ifconfig命令查看信息
网络相关配置文件
网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
DNS配置文件
/etc/resolv.conf
主机名配置文件
/etc/sysconfig/network
静态主机名配置文件
/etc/hosts
网络测试命令
测试网络连通性
ping www.baidu.com
测试DNS解析
host www.baidu.com
dig www.baidu.com
显示路由表
iproute
追踪到达目标地址的网络路径
traceroute www.baidu.com
使用mtr进行网络质量测试(结合了traceroute和ping)
mtr www.baidu.com
修改主机名:
实时修改主机名
hostname www.baidu.com
永久性修改主机名
/etc/sysconfig/network
HOSTNAME = www.baidu.com
故障排查:
网络故障排查遵循从底层到高层,从自身外部的流程进行
先查看网络配置信息是否正确:
(1)IP(2)子网掩码(3)网关(4)DNS
查看到达网关是否联通:
ping
查看DNS解析是否正常:
host