1. IP地址
1. ip地址组成
IP地址由4部分数字组成,每部分数字对应于8位二进制数字,各部分之间用小数点分开 这是点
分2进制 .每如果换算为10进制我们称为点分10进制个ip地址由两部分组成网络地址(NetID)和主机
地址(HostID).网络地址表示其属于互联网中的哪一个网络,而主机地址则表示其属于该网络中的哪
一台主机.
2. ip地址的划分
ip地址划分为五类 为 A,B,C,D,E
如下图
1. A类地址
范围从0-127,0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试
环回用的。因此A类地址的范围其实是从1-126之间。
如:10.0.0.1,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。转换为2进制
来说,一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,
地址范围从0.0.0.1 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机(2的24次方的-2主机数目)。
以子网掩码来进行区别::255.0.0.0
127.0.0.0到127.255.255.255是保留地址,用做循环测试用的
2. B类地址
范围从128-191,如172.168.1.1,第一和第二段号码为网络号码,剩下的2段号码为本地计算机
的号码。转换为2进制来说,一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网
络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382
个,每个网络能容纳6万多个主机 。(2的16次方-2)
以子网掩码来进行区别:255.255.0.0
169.254.0.0到169.254.255.255是保留地址。
如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器,这时你将会从
169.254.0.0到169.254.255.255中临时获得一个IP地址。
3. C类地址
范围从192-223,如192.168.1.1,第一,第二,第三段号码为网络号码,剩下的最后一段号码为本
地计算机的号码。转换为2进制来说,一个C类IP地址由3字节的网络地址和1字节的主机地址组
成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余
个,每个网络能容纳254个主机。(2的8次方-2)
以子网掩码来进行区别: 255.255.255.0
4. D类地址
范围从224-239,D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。它并不指向特
定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计
算机,它标识共享同一协议的一组计算机。
224.0.0.0-239.255.255.255 组播地址
5. E类地址
范围从240-254,以“11110”开始,为将来使用保留。 全零(“0.0.0.0”)地址对应于当前主
机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。
240.0.0.0-255.255.255.254 保留地址
子网掩码就是为了区分ip地址的中的网络号和主机号的
如:
ip地址: 202.197.119.110
若掩码为:255.255.255.0 求网络号和主机号
ip转换为2进制 1100 1010. 1100 0101. 0111 0111. 0110 1110
子网掩码2进制 1111 1111. 1111 1111. 1111 1111. 0000 0000
相与运算 1100 1010. 1100 0101. 0111 0111. 0000 0000 网络号
ip转换为2进制 1100 1010. 1100 0101. 0111 0111. 0110 1110
子网掩码取反 0000 0000. 0000 0000. 0000 0000. 1111 1111
相与运算 0000 0000. 0000 0000. 0000 0000. 0110 1110 主机号
ip 202.197.118.110 是否与上一个ip再统一网段? 求网络号 相同则同一网段
ip转换为2进制 1100 101. 1100 0101. 0111 0110. 0110 1110
求得网络号 1100 1010.1100 0101.0111 0110. 0000 0000
求得结果 网络号不同 所以不再同一网络中
在如:还是上边ip
ip地址: 202.197.119.110
若掩码为:255.255.128.0 求网络号和主机号
ip转换为2进制 1100 1010. 1100 0101. 0111 0111. 0110 1110
子网掩码2进制 1111 1111. 1111 1111. 1000 0000. 0000 0000
相与运算 1100 1010. 1100 0101. 0000 0000. 0000 0000 网络号
主机号 0000 0000. 0000 0000. 0111 0111. 0110 1110 主机号
ip 202.197.118.110 是否与上一个ip再统一网段?
ip转换为2进制 1100 101. 1100 0101. 0111 0110. 0110 1110
求得网络号 1100 1010.1100 0101.0000 0000. 0000 0000
同上一个ip在同一个网络中
所以判断两个ip是否在同一网络要看子网掩码的设置
双绞线线序
T568A线序:
1 2 3 4 5 6 7 8
绿白 绿 橙白 蓝 蓝白 橙 棕白 棕
T568B线序 :
1 2 3 4 5 6 7 8
橙白 橙 绿白 蓝 蓝白 绿 棕白 棕
3. 私有地址
所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址
在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命令的使用 替代ifocnfig的命令
ip --help
link 关于设备的相关设定 包括mtu mac等等
addr 关于ip的设定 比如多ip
route 关于路由相关设定
ip [-s] link show
ip link set [device] [动作参数]
参数
show 显示相关内容 -s 显示数据包统计
set 设置相关设备
up|down 设置网卡启动或者关闭
mtu 最大传输单元
name 修改网卡名称
address 修改mac地址
ip -s link show eth0
ip link set eth0 up
ip link set eth0 down
ip link set eth0 mtu 1000
ip link set eth0 down
ip link set eth0 name vbird
ip link show
ip link set eth0 down
ip link set eth0 address aa:aa:aa:aa:aa:aa
ip addr show
ip address [add|del] [IP参数 [dev 设备] [相关参数]
show 显示ip信息
add|del 添加删除ip
ip参数 主要是设定网段 如192.168.0.0/24
dev 定义设备名称 如eth0 eth1
相关参数
broadcast 设定广播地址
label 设定网卡别名 如 eth0:0
global 允许来自所有源网络
site 仅支持ipv6 仅允许本机连接
link 进允许本设备自己连接
host 仅允许本主机自己连接
添加
ip addr add 192.168.50.50/24 broadcast + dev eth0 label eth0:0
ip addr add dev eth0 10.10.10.10/24
ip addr add 192.168.50.50/24 broadcast 192.168.50.255 dev eth0 label eth0:0
删除
ip addr del 192.168.50.50/24 dev eth0
ip命令特点 1.临时生效 2.不覆盖源有ip地址 3.可以控制是否让ifocnfig命令可见
ip route
ip route show
ip route [add|del] [IP或者网段 [via gateway] [dev 设备]
show 显示路由表 可以使用list
add|del 增加或者删除路由
ip或网段 192.168.0.0/24 或者 ip
via 从哪个网关出去 同网段不需要
dev 有那个设备出去
mtu 可以额外设置mtu值
192.168.116.0/24 dev eth0 proto kernel scope link src 192.168.116.50
10.10.10.0/24 dev eth0 proto kernel scope link src 10.10.10.10
proto 此路由协议 kernel 直接由内核自动设置
scope 路由范围 主要是link 即与本网段相关的直接连接
添加 静态路由
ip route add 192.168.0.0/24 dev eth0
删除
ip route del 192.168.0.0/24 dev eth0
添加默认网关
ip route add default via 192.168.116.1
修改
ip route chg default via 192.168.116.1 dev eth0
删除
ip route del default via 192.168.116.1
查询arp缓存
ip neigh show
不同局域网通信
方法1:
通过路由(网关)通信
准备3台虚拟机 作路由的虚拟机2块网卡 其他的单网卡
设置ip地址
虚拟机1 192.168.100.201/24 网关指向 192.168.100.254
路由: ens33:192.168.100.254/24
ens37: 10.10.10.254/24
虚拟机2 10.10.10.100/24 网关指向 10.10.10.254
如果需要通信只需要在
路由: 开启转发功能
临时:
echo 1 > /proc/sys/net/ipv4/ip_forward #该文件为内核参数, 只能用echo 1 > 覆盖
0 为关闭转发功能
1 为开启转发功能
永久:
vim /usr/lib/sysctl.d/00-system.conf
net.ipv4.ip_forward = 1
方法2
通过静态路由通信
方法3:
由192.168.100.201到10.10.10.100 通过网关方式
由10.10.10.100到192.168.100.201通过静态路由方式
网关得打开路由转发功能