Linux IP 管理

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在遥远而神秘的超自然学院(Supranatural Academy),未来的网络巫师们在此接受训练。Lynux 教授以精通网络和系统而闻名,他的教导对于任何渴望掌控数字信息流动的 IT 法师来说都至关重要。

在这个魔法与技术交织的世界中,Lynux 教授发布的最新挑战让学生们充满期待。一系列 IP 配置混乱的魔法网络正威胁着数字档案的安全。这些档案中保存着关键的法术和药剂配方,必须在即将到来的炼金术评估中保持可访问性。

作为 Lynux 教授的顶尖学徒,你的任务是深入 Linux 系统,恢复秩序。通过一系列动手实验,你将掌握使用 ip 命令进行 IP 管理的艺术,学习成为网络巫师所需的技能!


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/touch -.-> lab-271309{{"Linux IP 管理"}} linux/chmod -.-> lab-271309{{"Linux IP 管理"}} linux/mkdir -.-> lab-271309{{"Linux IP 管理"}} linux/ifconfig -.-> lab-271309{{"Linux IP 管理"}} linux/ip -.-> lab-271309{{"Linux IP 管理"}} end

Configuring IP Addresses

In this step, you will learn how to assign IP addresses to network interfaces. You'll start by finding out which network interfaces are available on your system. Then you'll configure an IP address to one of the available interfaces. Remember, in the magic-infused Linux systems at Supranatural Academy, getting the address right means ensuring the data flow is properly channeled!

First, create a new directory named network_conf within the ~/project directory:

mkdir -p ~/project/network_conf

Then, check the available network interfaces using:

ip link show

Next, choose an interface that is currently inactive (e.g., eth0) and assign it an IP address. Here's an example to assign the IP address 192.168.1.10/24 to eth0:

sudo ip addr add 192.168.1.10/24 dev eth0

After applying the IP address, you can check the interface's configuration with:

ip addr show dev eth0

An example of an expected result is:

3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 scope global eth1

配置 IP 地址

在这一步中,你将学习如何为网络接口分配 IP 地址。首先,你需要找出系统上可用的网络接口,然后为其中一个接口配置 IP 地址。请记住,在超自然学院(Supranatural Academy)中充满魔法的 Linux 系统中,正确配置地址意味着确保数据流能够被正确引导!

首先,在 ~/project 目录下创建一个名为 network_conf 的新目录:

mkdir -p ~/project/network_conf

然后,使用以下命令检查可用的网络接口:

ip link show

接下来,选择一个当前未激活的接口(例如 eth0),并为其分配一个 IP 地址。以下是为 eth0 分配 IP 地址 192.168.1.10/24 的示例:

sudo ip addr add 192.168.1.10/24 dev eth0

分配 IP 地址后,你可以使用以下命令检查接口的配置:

ip addr show dev eth0

预期的结果示例如下:

3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 scope global eth1

配置路由

在为接口分配 IP 地址后,接下来需要确保数据能够在学院的复杂网络中找到路径。在这一步中,你将配置路由,以便系统知道将流量发送到哪里。

在你之前创建的 network_conf 目录中创建一个路由配置文件:

touch ~/project/network_conf/routing.sh

在你喜欢的文本编辑器中打开 routing.sh 文件,并添加以下脚本来创建新路由:

#!/bin/bash
sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0

使脚本可执行:

chmod +x ~/project/network_conf/routing.sh

之后,运行脚本以应用路由:

~/project/network_conf/routing.sh

使用以下命令检查当前的路由表:

ip route show

你应该会看到类似以下的内容:

default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.3
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.10
192.168.2.0/24 via 192.168.1.1 dev eth0

总结

在本实验中,你深入探索了 Linux IP 管理的魔法世界。设计这个实验需要结合创造力来融入超自然学院(Supranatural Academy)的主题,同时还需要技术上的精确性,以引导新手完成配置 IP 地址和路由的步骤。本实验不仅提供了网络基础知识的理解,还让你在使用 ip 命令行工具控制和引导 Linux 环境中的数据流时充满信心。我的目标是创造一个引人入胜且信息丰富的学习体验,将学习者带入一个奇幻的氛围,同时让他们扎实掌握现实世界的技能。通过本实验设计的步骤,你将能够在实验结束时,像真正的 IT 法师一样优雅而准确地配置网络!