一.前置知识
1.计算机地址
计算机在网络中的地址有以下3类:
①物理地址(MAC、网卡、硬件地址:48bit)
物理地址相当于现实生活中的人脸,是不可改变的,独一无二的。每张网卡的物理地址是固定不变的。
物理地址由六个十六进制数组成,如:00-0C-29-5A-9B-E3。同时前三个字节表示厂商,如:00-0C-29就表示虚拟机的“物理地址”(然而它并不真实存在QAQ)。
②IP地址(32bit)
IP地址相当于现实生活中的人名,是可以改变的,根据所连网络不同,就有不同IP。就像我在中国叫希夷,到了俄罗斯就叫托卡妥耶夫斯基(O.o),同时也可能在中国改名叫西仪(bushi。
IP地址由四个十六进制数组成,如:127.0.0.1,这是你计算机的回环地址(其实每个计算机的回环地址都是他O.o),ping它相当于ping自己(计算机网络的老笑话了)。
IP地址包括IPv4和IPv6(其实IPv6就是IPv4-plus捏QwQ)。随着计算机用户数量暴涨,网络中计算机的数量增加,IPv4地址已经不够用了,因此IPv6出现啦!IPv4只有四位十六进制,而IPv6有八位!(原来计算机网络名字也会不够用o.O)BUT!还有另一种解决方案——大家共用一个名字!这就是大名鼎鼎的NAT!(后有详解)
③域名
域名相当于地址门牌,像:666号宇宙-银河系-太阳系-地球(不严谨的类比一下QWQ)。域名更多是用于我们的计算机访问网站时使用的,如:www.baidu.com。
额外放送:DNS(domain nameserver) 域名服务器,能将域名解析成ip地址。
2.kali网络简单命令
①.ifconfig(interface configuration网络配置,Windows系统下是ipconfig)
eth0(网卡0号):ethernet 以太网
FE:fast eth 快速以太网
lo:local本地 loopback回环地址
netmask:子网掩码(与网址与运算)
broadcast:广播(XXX.XXX.XXX.0/255 ,255:表示全体主机)
②.route -n:路由
default:默认
destination:目标
二.实验
1.虚拟机的两个网络连接模式
①桥接模式
kali桥接:将虚拟机做为同一网络下,与物理机同等级的计算机。
②NAT模式(网络地址转换)
终于到大名鼎鼎的NAT啦!先介绍以下基本的运行模式:
NAT模式相当于将一个局域网视为一个小区,局域网内的所有计算机视为住户,总路由器视为小区的快递点,所有小区内的包裹都不知道收件人姓名,只知道快递点的编号。
发件时区域的快递点会记录发件住户的门牌号,在包裹上添加快递点的编号覆盖发件住户的门牌号,发往目标小区的快递点;收件时区域的快递点会检查记录表,找到收件住户的门牌号,送货上门。(太酷啦!)
a.127.0.0.1计算机要发送请求到2.2.2.2服务器下的某个计算机;
b.127.0.0.1请求包发送到1.1.1.1路由器,改名为1.1.1.1,再发送到2.2.2.2服务器,最后请求包通过端口映射被发送2.2.2.2服务器下的目标计算机;
c.回复包沿相反路径回到1.1.1.1路由器,1.1.1.1路由器再通过端口映射回到127.0.0.1计算机。
ps:端口映射:每个路由器网络下的计算机都对路由器开放一个不同的端口。b步骤改名时,路由器会记录发出该请求包的计算机端口,当回复包返回时,通过此端口发送回复包给计算机。
kali中的NAT就是将物理机作为路由器,虚拟机作为路由器网络下的一台计算机。
那么,NAT是如何为IPv4“续命”的咧?
其实127.0.0.1是私网ip地址,1.1.1.1是公网ip地址,相当于IPv4里每个IP地址还有IPv4(很神奇吧QOQ)。
2.具体操作
①Kali虚拟机采用桥接模式;物理机连接校园网,Kali中查看网络配置并截图,能获得IP地址吗?
②Kali虚拟机采用桥接模式;物理机连接手机热点,Kali中查看网络配置并截图,能获得IP地址吗?
③对于1、2的结果,进行总结分析。
对比1、2,发现在手机热点下多出了inet行,这就是计算机的IP地址。
那么为什么1中没有呢:因为kali桥接模式下,虚拟机与物理机使用相同的IP地址,同时校园网对连接的计算机IP地址做了处理,使IP全部为一个相同的地址——没有地址!(真棒啊!)