LabHub
学习 学习路径 课程

网络基础 — 在 Linux 虚拟机里动手

读接口和地址,切子网

在 LabHub 中继续学习

这个实习在VM中进行

这是Ubuntu 24.04 VM 的一台。是root,有内核权限,所以创建了接口。 可以附上地址。第一次出现需要1~2分钟(因为需要安装软件包)。

目标

读取我的电脑是什么接口,有什么地址,去哪里,并设置子网。 结账后,直接制作界面并附上地址。

为什么重要

“是同一个子网吗?”是网络中最先分歧的问题。如果是的话,就用ARP 亲自喊,如果不同的话就交给门卫。所以戴上一个口罩的话,旁边的位置 电脑变成地球的另一端,如果把网关地址写在另一个频段上,就会出现“Network is unreachable" 支付。这个计算是防火墙规则、容器托架带宽、VPC设计的 因为是基础,在这里熟练掌握的话,后面所有的实践都会变得容易。

阶段

  1. ip -br link结果**/root/ip/links.txt**请保存到。lo和基本路径出去的接口(这个VM是enp1s0)应该显示为UP。
  2. 基本路径接口的IPv4地址与前缀一起**/root/ip/addr.txt**请以一行保存(例如:10.0.2.2/24样子)。
  3. 172.16.37.200/20计算后**/root/ip/calc.txt** 在network=·broadcast=·first=·last=·hosts=请保存到五行。
  4. 10.42.0.0/24/26用四分之一分成四部分**/root/ip/split.txt** 一行一格네트워크/26 첫호스트 마지막호스트请写在上面。
  5. 堆叠界面lab0制作192.0.2.10/28粘上后UP。
  6. lab0在第二个地址192.0.2.20/28加上ip -br -4 addr show lab0结果**/root/ip/lab0.txt**请保存到。
  7. 判断五对是否是同一子网**/root/ip/pairs.txt** 在주소/프리픽스 상대주소 same|different请写为罗。双是10.0.0.5/24 10.0.0.20010.0.1.5/24 10.0.0.200192.168.1.77/25 192.168.1.130172.16.5.9/12 172.31.0.1172.16.5.9/16 172.31.0.1是。
  8. /root/ip/report.mduplink=·address=·gateway=请在三行中写下为什么网关必须在同一子网中。

参考

接口列表

ip -br link结果**/root/ip/links.txt**请保存到。lo和基本路径出去的界面应该显示为UP。

mkdir -p /root/ip首先。-br是brief,每个接口只有一行名字、状态、MAC。基本路径接口是ip route show defaultdev在后面。

我的地址和前缀

基本路径接口的IPv4地址与前缀一起**/root/ip/addr.txt**请用一行保存。

ip -br -4 addr show <인터페이스>的第三列是주소/프리픽스是。如果JSON方便的话ip -j addr show <인터페이스> | jq.addr_info[].local.prefixlen请选出。

子网计算

172.16.37.200/20计算后**/root/ip/calc.txt** 在network=·broadcast=·first=·last=·hosts=请保存到五行。

ipcalc 172.16.37.200/20全部计算出来。/20是第三个四分之一的网络,前4位,37在32~47块内。hosts可以在全部中减去网络和广播。

分组网

10.42.0.0/24/26用四分之一分成四部分**/root/ip/split.txt** 一行一格네트워크/26 첫호스트 마지막호스트请写在上面。

从/24借出/262位,就会成为64个块网。块边界是0·64·128·192。每个块的第一位主机是网络+1,最后一位是广播-1。

制作界面并附上地址

堆叠界面lab0制作192.0.2.10/28粘上后UP。

ip link add lab0 type dummyip addr add 192.0.2.10/28 dev lab0ip link set lab0 up.堆栈没有电缆,即使状态显示为UNKNOWN,如果标志上显示UP,则表示已打开。

在一个接口上放两个地址

lab0在第二个地址192.0.2.20/28加上ip -br -4 addr show lab0结果**/root/ip/lab0.txt**请保存到。

ip addr add再做一次就可以了。一个界面可以附上很多地址。保存的文件上必须显示两个地址。

是同一个子网吗

判断五对是否是同一子网**/root/ip/pairs.txt** 在주소/프리픽스 상대주소 same|different请写为罗。双是10.0.0.5/24 10.0.0.20010.0.1.5/24 10.0.0.200192.168.1.77/25 192.168.1.130172.16.5.9/12 172.31.0.1172.16.5.9/16 172.31.0.1是。

判断是“相对地址是否在我的网络内”。/25从128分开,/12将172.16~172.31视为一个整体。Pythonipaddress.ip_address(b) in ipaddress.ip_network(a, strict=False)请用罗进行核算。

学到了什么

/root/ip/report.mduplink=·address=·gateway=请在三行中写下为什么网关必须在同一子网中。

uplink是基本路径接口名称,address是2级值,gateway是ip route show defaultvia这是后地址。说明中必须包含ARP只能到达同一个链接这一点。