Day 3 - 部署 Home Lab 网路 - 上

https://ithelp.ithome.com.tw/upload/images/20210918/20119484XOMoGyl4jq.png

在 Day 2 时,我们有与大家分享并安装 Proxmox VE 虚拟化管理平台。

那今天,我们要来部署一下独立的 Home Lab,在 2020 年的 iTHome 铁人赛,我有写一篇介绍 Linux 路由的基本概念,有兴趣的可以到 这边 参考一下。

那我们今天则快速的复习一下静态路由及路由表。

静态路由

每台路由器都会有对应的路由表,其中包含了「动态路由」及「静态路由」

静态路由,顾名思义就是「非动态的路由」。

我们需要手动指定某一条路由的 Gateway 或 Port,路由器会将发往该路由的封包,往那个 Gateway 或 Port 发送。

以 Linux 为例,静态路由使用 ip route 的指令来建立。

要将 Linux 作为路由器前...

你需要在 Linux Kernel 中打开封包转发的功能,否则你无法将其他 VM 的封包转发到其他网卡上

echo "
net.ipv4.conf.all.forwarding = 1
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
net.ipv6.conf.default.forwarding = 1
net.ipv6.conf.all.forwarding = 1
net.ipv6.conf.all.proxy_ndp = 1
net.ipv6.conf.all.accept_ra = 2
" | sudo tee -a /etc/sysctl.conf

sudo sysctl -p

范例 1

假设我们今天想要让 8.8.8.8/32 这条路由走 10.99.0.1 出去,我们可以使用这个指令来新增

ip route add 8.8.8.8/32 via 10.99.0.1

范例 2

假设今天我们有两个内网,分别隶属於不同的路由器。两台路由器在同一个 LAN 上或有互连

R1 的资讯如下

  • IPv4 Address: 10.0.0.1/24
  • Route: 192.168.0.0/24

R2 的资讯如下

  • IPv4 Address: 10.0.0.2/24
  • Route: 192.168.1.0/24

我们要让两个网段 (192.168.0.0/24 与 192.168.1.0/24) 可以彼此互连,我们可以使用此指令来新增。

R1: ip route add 192.168.1.0/24 via 10.0.0.2

R2: ip route add 192.168.0.0/24 via 10.0.0.1

路由追踪的结果会像这样

https://ithelp.ithome.com.tw/upload/images/20210918/20119484ATqqKOv28U.png

路由表

讲完静态路由後,我们稍微还提一下路由表的概念吧。

每台装置都有路由表,无论是 Windows、Linux 或是 macOS,路由表是不可或缺的!

举例来说,我们常使用的 Windows 系统。

当电脑接上网路,从 DHCP 拿到 IP 後,会有一个预设闸道,我们也可以称之为「预设路由」。
这条预设路由,可以将系统的所有网路封包(发往 0.0.0.0/0 的封包)往那条 Gateway 送,闸道会再将其送给其他路由器。

https://ithelp.ithome.com.tw/upload/images/20210918/20119484d89NXcOZks.png

而在一般的路由器上,可能还会包括其他动态路由 ex: BGP, OSPF 等。

以下为 Juniper 路由器的截图,收了整个 IPv4 Full Table,所以共有 86 万条路由左右。

https://ithelp.ithome.com.tw/upload/images/20210918/20119484CuK1QiUFRS.png


<<:  [Day3] HTTP Verb/Method Tampering - HTTP 动词窜改

>>:  Hello World && 永丰证券API登入

Day 19 | FPS灭火AR游戏开发Part4 - 喷水、灭火

今天要来实作灭火的行为,包含了水柱的喷射以及火焰的熄灭,那就继续看下去吧! 目录 为火焰添加碰撞器 ...

【Day 23】为美好的 Windows 献上 ETW - Event Tracing for Windows

环境 Windows 10 21H1 ETW 介绍 历史 ETW (Event Tracing fo...

Anthos attach cluster

Anthos Attach Cluster (AAC) instruction Date: 2021...

Day40 ( 电子元件 ) 旋钮控制 LED 亮度

旋钮控制 LED 亮度 教学原文参考:旋钮控制 LED 亮度 这篇文章会介绍如何使用旋钮 ( 可变电...

Day 05 「乖,听话给你吃糖果!」测试与依赖:测资料 之 用资料控制依赖

聊完测试金字塔,让我们回到单元测试。 在这篇中,我们会从单元测试的控制与撰写开始,一路带到单元测试与...