IP地址及路由转发(一)

1. IP地址

1. ip地址组成

​ IP地址由4部分数字组成,每部分数字对应于8位二进制数字,各部分之间用小数点分开 这是点

分2进制 .每如果换算为10进制我们称为点分10进制个ip地址由两部分组成网络地址(NetID)和主机

地址(HostID).网络地址表示其属于互联网中的哪一个网络,而主机地址则表示其属于该网络中的哪

一台主机.

2. ip地址的划分

ip地址划分为五类 为 A,B,C,D,E

如下图

IP地址中的网络号字段和主机字段

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

不同局域网通信

img

方法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

通过静态路由通信

img

方法3:

img

由192.168.100.201到10.10.10.100 通过网关方式

由10.10.10.100到192.168.100.201通过静态路由方式

网关得打开路由转发功能

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

脑子是空的啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值