Linux入门详解 (16)

   IP地址分为网络地址和主机地址两部分,网络地址就是用来标识采用此IP的计算机处于哪个子网,主机地址用来标识处于具体的那一个位置,单纯的IP地址是看不出子网的,必须要通过掩码。如后面加上/16,那么就表明这段IP的前16位代表网络位,后16位代表主机位,如果要写一个IP地址的网络地址那么只需要将前面网络位的数字写出来就好,主机位全部置0,而主机地址就是本身。比如:

  

img

   将IP地址中的网络位和主机位固定下来,IP地址被分成了不同的类集,被分成了A,B,C,D,E类:

   常见的三类:

   A类地址:前8位都是网络位,后面24位是主机位。1 - 126(掐头去尾)

   B类地址:前16位都是网络位,后16位是主机位。128 - 191(掐头去尾)

   C类地址:前24位都是网络位,后8位是主机位。192 - 223(掐头去尾)

   不常见的两类:

   D类地址:通常用于广播,多播。224 - 239

   E类地址:保留地址,240 - 255

   IP地址可以用子网掩码来实现多层隔离,通过借位的方式可以让一类地址细化分成更多的广播域,用来阻止网络风暴的发生。

   使用IP地址来算子网地址。比如:192.167.45.1/24

# 异或运算 b ‘11000000.10100111.00101101.00000001 b ’11111111.11111111.11111111.00000000 b ‘11000000.10100111.00101101.00000000

   这个就是子网划分出的地址。192.167.45.0 ,只有网络地址一样,才能进行内部广播通信。

虚拟机网络

   在Vm中,虚拟机拥有以下三种网络:

  

image-20210201115952105

   Bridged(桥接模式):通过虚拟网桥进行通信和联网,不需要虚拟网卡来使虚拟机和物理机通信。使用桥接模式,虚拟机IP地址需和物理层面上的客户机处于同一网段。通过物理交换机链接Internet

   NAT(网络地址转换)模式:NAT模式的虚拟机和物理机的IP地址不能处于同一网段。因为要将虚拟机的IP地址转换为物理机的网关所在IP地址然后再进行发包链接。NAT在计算机网络中是很常见的一种模式.

   Host-Only(仅主机模式):实验用的,如果使用仅主机模式。那么虚拟机A与虚拟机B使用同一网段,将会实现通信发包。

链接网络

   我们准备使用桥接模式来让虚拟机获取网络服务,因此需要先查看物理机的IP地址,物理机是Windows所以打开CMD命令输入ipconfig获取物理机IP地址:

无线局域网适配器 WLAN: 连接特定的 DNS 后缀 . . . . . . . : IPv6 地址 . . . . . . . . . . . . : 2409:8962:3405:2ae4:ed01:6743:4b9e:7b14 临时 IPv6 地址. . . . . . . . . . : 2409:8962:3405:2ae4:d810:fde0:ca6c:8c6e 本地链接 IPv6 地址. . . . . . . . : fe80::ed01:6743:4b9e:7b14%8 IPv4 地址 . . . . . . . . . . . . : 192.168.43.101 子网掩码 . . . . . . . . . . . . : 255.255.255.0 默认网关. . . . . . . . . . . . . : fe80::6c61:6bff:fee6:c51e%8 192.168.43.1

   可以看到网段是30,接下来我们需要为虚拟机增加网络设备并将其配置为桥接模式。

  

image-20210201120822989

  

image-20210201171503015

   使用ifconfig获得网卡信息:

ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.43.107 netmask 255.255.255.0 broadcast 192.168.43.255 inet6 2409:8962:3405:2ae4:551b:c0bf:5b87:57a7 prefixlen 64 scopeid 0x0<global> inet6 fe80::6a5b:c124:1637:48f8 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:d1:92:d3 txqueuelen 1000 (Ethernet) RX packets 104 bytes 14003 (13.6 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 136 bytes 14249 (13.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1 (Local Loopback) RX packets 4 bytes 340 (340.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4 bytes 340 (340.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:d8:0d:c4 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjxxz.html