实例 用Linux操作系统构建的路由器

用Linux系统做路由器 一、网络结构如下: Internet ↑ 路由器A (Lan:192.168.1.1) ↑ Linux路由器(eth0接路由器A,IP:192.168.1.2,网关:192.168.1.1) ↑ (eth1接Switch:IP:192.168.0.1,网关不要填) Switch ↑ PC1 | …… | PCn ( 阅读详情

网络结构如图,Linux路由器这台计算机标识为A,它与三个网段相连,192.168.1.0/24,10.0.0.0/8,172.16.0.0/16.
A计算机必须拥有三块网卡,分别与三个网段相连。
假设:
eth0与172.16.0.0相连,
eth1与10.0.0.0相连,
eth2与192.168.1.0相连。
首先来配置eth0.给这个网络接口分配地址172.16.1.1,运行下列命令:
# ifconfig eth0 172.16.1.1 netmask 255.255.0.0

为了使这个地址不再计算机重新启动后消失,编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改为如下格式:
DEVICE = eth0
ONBOOT = yes
BROADCAST = 172.16.255.255
NETWORK = 172.16.0.0
NETMASK = 255.255.0.0
IPADDR = 172.16.1.1
增加一条静态路由:
# route add -net 172.16.0.0 netmask 255.255.0.0
这样系统中就增加了一条静态路由:
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.0.0 * 255.255.0.0 U 0 0 0 eth0
接下来,配置eth1,eth1与10.0.0.0网段相连,分配给它的地址是10.254.254.254,使用ifconfig命令为它配置参数:
# ifconfig eth1 10.254.254.254 netmask 255.0.0.0
同样编辑/etc/sysconfig/network-scripts目录下的ifcfg-eth1文件,内容如下:
DEVICE = eth1
ONBOOT = yes
BROADCAST = 10.255.255.255
NETWORK = 10.0.0.0
NETMASK = 255.0.0.0
IPADDR = 10.254.254.254
再增加一条静态路由:
# route add -net 10.0.0.0 netmask 255.0.0.0
网络中当前的路由表为
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.0.0 * 255.255.0.0 U 0 0 0 eth0
10.0.0.0 * 255.0.0.0 U 0 0 0 eth1
最后配置eth3,它连接192.168.1.0网段,分配的IP地址是192.168.1.254,执行下列命令:
# ifconfig eth2 192.168.1.254 netmask 255.255.255.0
编辑/etc/sysconfig/network-scripts目录下的ifcfg-eth2文件,内容如下:
DEVICE = eth2
ONBOOT = yes
BROADCAST = 192.168.1.255
NETWORK = 192.168.1.0
NETMASK = 255.255.255.0
IPADDR = 192.168.1.254
再增加一条静态路由:
# route add -net 192.168.1.0 netmask 255.255.255.0
这样网络中就有三条静态路由记录了: # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.0.0 * 255.255.0.0 U 0 0 0 eth0
10.0.0.0 * 255.0.0.0 U 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth2
还要为系统增加一条缺省路由,因为缺省的路由是把所有的数据包都发往它的上一级网关(假设地址是172.16.1.100,这个地址依赖于使用的网络而定,由网络管理员分配),因此增加如下的缺省路由记录:
# route add default gw 172.16.1.100
这样系统的静态路由表建立完成,它的内容是
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.0.0 * 255.255.0.0 U 0 0 0 eth0
10.0.0.0 * 255.0.0.0 U 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth2
default 172.16.1.100 0.0.0.0 UG 0 0 0 eth0
最后一步,要增加系统的IP转发功能。这个功能由/proc/sys/net/ipv4目录下的ip_forward文件控制,执行如下命令打开ip转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
这样我们的路由器基本上是配置好了
测试路由器的工作情况。
在linux路由器上测试:
第一步,测试自身网络是否工作正常,执行如下命令
ping 172.16.1.1
ping 192.168.1.254
ping 10.254.254.254
如果这些地址都能ping通,则第一步通过,否则查找原因,排除错误。
第二步,测试与上一级网关之间是否连通
ping 172.16.1.100
如果通畅,则正常;否则查找错误原因。
在192.168.1.0网络内测试,假设它的地址是192.168.1.1,
第一步,测试自身是否工作正常, ping 192.168.1.1
第二步,测试与网关是否连通, ping 192.168.1.254
第三步,测试与10.254.254.99是否连通,这是10.0.0.0网段内的一台计算机 ping 10.254.254.99
第四步,测试与外网地址是否连通 ping 172.16.1.100 如果连通了,表示路由器配置正确,否则,查找原因,并排除之。

Linux下访问小米路由器文件 Linux下访问小米路由器文件 Linux访问小米路由器首先要满足一下几点: 1.Linux主机和要访问的小米路由器位于同一个局域网; 2.小米路由器开启Samba服务 想要让Linux设备能够访问小米路由器上的文件,需要开启小米路由器上的Samba服务。在手机的“小米wifi”app的“工具箱”页面,找到Samba插件,进入Samba并允许后,确认Samba协议已开启;... 阅读详情

相关推荐

海康CVR存储快速使用手册

9/80/81/70/AP系列单机CVR存储海康CVR存储快速使用手册

使用ping检测MTU值

ping ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序 。 Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态 ping命令发送的数据使用ICMP协议 ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。 ICMP属于网络层协议,主要

m0_46267075的博客 1万+

体系结构学习-6-超标量处理器

 MIPS32-5段流水线采用了指令级并行方式(5个流水段同时运行5条指令)提升系统吞吐率,是一种标量处理器(CPI≥1CPI \ge 1CPI≥1),但是一个周期一条指令以及无法满足现代计算机需求了。 超标量处理器(Superscalar) 1、基本思想:增强指令集并行,让每个周期执行更多指令,实现 CPI<1CPI<1CPI<1 。(IPC=1/CPIIPC = 1...

qq_40891899的博客 1212

基于ping命令的网络故障排查方法

上不了网是一个生活中极有可能遇到的问题,遇到问题后每次都要坐等网管中心过来解决,略显麻烦也耗费时间。有时候问题可能很简单,只需一些简单地方法就能自行解决,这时候我们何乐而不为呢?本文想和大家分享的正是通过ping命令解决一些简单网络故障的方法。

平凡之路 6977

树莓派作为Modbus服务器:pymodbus配置全记录

手把手教你用树莓派部署Modbus服务器,核心基于pymodbus实现数据通信与设备控制,涵盖配置步骤与常见问题,适合工业自动化场景应用。

weixin_42510201的博客 755

STM32H743实战(三)-- 时钟系统配置

本文详细讲解了STM32H743时钟系统的配置方法,重点解析了为何选择400MHz而非理论极限480MHz作为稳定运行的主频。通过STM32CubeIDE环境,手把手指导如何从外部晶振配置、电源电压设置到PLL锁相环参数调整,最终实现稳定可靠的400MHz系统时钟,并提供了代码验证与常见问题排查指南。

weixin_29164185的博客 368

子网掩码

<br /> <br />子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。<br /> 子网掩码(subnet mask)是每个网管必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置。以下我们就来深入浅出地讲解什么是子网掩码。<br />编辑本段<br />

小安屋 1965

大数据合规工程师必备的7项核心技能

当我们谈论“大数据”时,往往先想到它的价值——驱动业务增长、优化用户体验、赋能智能决策。大数据的价值越大,其合规风险的“重量”就越重。2023年,全球有超过120个国家出台了数据保护法规,中国《个人信息保护法》《数据安全法》的实施进入深水区,欧盟GDPR的罚款金额屡创新高(最高达全球营收的4%)。企业面临的合规压力,早已从“被动应对监管”升级为“主动构建合规能力”。在这样的背景下,大数据合规工程师。

SuperAGI2025 1259

linux路由配置( route和ip route)

在Linux操作系统中,route是一个命令行工具,用于管理和查看网络路由表。网络路由表是一个记录了如何将数据包从一个网络接口发送到另一个网络接口或主机的列表。这个表格决定了数据包的路径,以确保它们能够正确地到达目的地。#临时#永久#验证方法1、route -n#验证方法2、route -n。

weixin_44857388的博客 2284

低功耗边缘设备部署指南:YOLO26 INT8量化与TensorRT加速全流程

将YOLO26 INT8部署到低功耗边缘设备,核心原则是“校准为王、敏感层精准回退、端到端验证”。校准集≥500张,来自真实推理场景,未经训练增强校准集预处理与推理pipeline逐行对齐trtexec命令必带--fp16作为fallback量化后用polygraphy定位敏感层,而非盲猜仅回退必要层(通常2-3个),保留INT8收益在真实部署场景测试集上验证mAP,不以COCO为准C++部署使用异步推理+双缓冲nsys profiling确认无传输瓶颈。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 212

LVGL(lv_table)

LVGL中的lv_table是一个轻量级表格控件,用于显示行列式文本数据。它支持设置单元格内容/样式、行列调整、事件响应等基础功能,适用于参数配置、数据展示等场景。通过API可快速创建表格,设置行列数、填充数据,并自定义对齐方式与样式。但需注意默认无滚动条、行数限制等问题。该控件适合简单表格需求,复杂交互需结合自定义事件处理。

m0_49476241的博客 1262

实例解析 用linux操作系统构建的路由器

实例解析 用Linux操作系统构建的路由器 注:由网络文档整理而成 一.网络整体框架 网络结构如图,Linux路由器这台计算机标识为A,它与三个网段相连,192.168.1.0/24,10.0.0.0/8,172.16.0.0/16. A计算机必须拥有三块网卡,分别与三个网段相连。 假设: eth0与172.16.0.0相连, eth1与10.0.0.0相连, eth2与192

lieye_leaves的专栏 1109

【AI智能体】Langchain 主流大模型调用与对话API使用详解

【AI大模型】Langchain 模型调用与对话API使用详解

congge_study的博客 406

实例解析—用Linux操作系统构建的路由器

一.网络整体框架   网络结构如图,Linux路由器这台计算机标识为A,它与三个网段相连,192.168.1.0/24,10.0.0.0/8,172.16.0.0/16.   A计算机必须拥有三块网卡,分别与三个网段相连。   假设:   eth0与172.16.0.0相连,   eth1与10.0.0.0相连,   eth2与192.168.1.0相...

weixin_34292959的博客 384

归结法证明真题分析

本文主要探讨了逻辑证明题的三种核心形式及其解题策略。第一类为A1∧A2∧A3→B的证明,常采用线性、单元、支持策略法等归结法,典型案例包括使用归纳法证明特定逻辑公式,并列举了历年真题。第二类为集合交集证明,典型案例为证明任意集合S和T的交集S∩T是S的子集,需将交集和包含关系用逻辑式表达。第三类为常规归结法证明,真题示例为使用归结法证明特定逻辑蕴含关系。掌握前两类证明方法后,第三类问题自然迎刃而解。

super_mochi1 278

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

实例解析 用Linux操作系统构建的路由器

http://linux.chinaitlab.com/administer/724100_2.html

拾贝者 495

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Linux下搭建路由器

Linux下搭建路由器

以梦为马不负韶华的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

在 Linux 上构建网络路由器

动态、健壮的路由对于 Internet 网络来说极其重要,因此任何一个初涉此领域的网络工程师不仅需要理解路由的概念,而且要有能力在真正的环境下驾驭它。但是,路由领域由高端网络设备供应商(比如 Cisco)提供的产品一统天下,这就意味着对于大多数人来说,只能在学校或者实验室环境中才能学习路由,而且还要一直受到实践时间和实践条件的困扰。我们在组织一门关于 TCP/IP 路由的课程时就遇到了这样的困

软体疯子专栏 1654

Linux路由器的配置

  本文主要介绍如何用Linux做一个功能完备的路由器,这里将主要介绍静态路由器和动态路由器的配置,但不包括IP伪装或者说公用一个IP地址访问外面网络等问题。其已经不属于本主题讨论的范围,请参考其他如防火墙的配置等的内容。 LRP(Linux Router Project)已经成立了有好几年的时间了。这个计划的目的是利用Linux操作系统将老旧的个人电脑如486当成网络的路由器使用

Linuxer 1976

Linux操作系统详解

操作系统(Operating System,简称 OS)是计算机系统中至关重要的系统软件,它位于硬件与用户之间,负责管理和协调计算机的硬件资源(如 CPU、内存、存储设备、输入输出设备等),并为用户和应用程序提供高效、安全的运行环境。核心功能资源管理处理器(CPU)管理:协调多个程序的运行,分配 CPU 时间(如多任务处理)。内存管理:分配和回收内存空间,确保程序数据的安全隔离与高效访问。存储管理。

风魂的博客 5516

构建嵌入式Linux操作系统 Linux操作系统的介绍

目前流行的嵌入式操作系统有Linux、WinCE、VxWorks等。Linux作为一种免费的类UNIX操作系统,由于其功能强大,在嵌入式产品的应用中非常广泛。Linux操作系统 Linux操作系统是一个类UNIX计算机操作系统。Linux操作系统的内核的名字也是Linux。Linux这个词本身只表示Linux内核,但在实际中人们已经习惯了用Linux形容整个基于Linux内核的操作系统。Linux的最初版本由Linus Torvalds开发,此后得到互联网上很多计算机高手的支持,已经是一个非常成熟稳定的操作

小超嵌入式笔记 1357

Linux路由器配置实例

Linux路由器配置实例发布日期:2002-06-06文摘内容: 著者:冷风http://www.chinalinuxpub.com任务:使用 Linux服务器配置路由器。目标:实现单位两个网段:192.168.1.0/24和192.168.2.0/24两个网段互相访问。步骤:1.安装一台双网卡的机器2.将eth0的地址设置为192.160.1.254,eth1的地址设置为192.168.

Kendiv's Box 3976

在 Linux 上构建网络路由器Zebra

Zebra 是一个开源的 TCP/IP 路由软件,同 Cisco Internet网络操作系统(IOS)类似。它灵活而且具有强大的功能,可以处理路由信息协议(RIP)、开放式最短路径优先协议(OSPF)和边界网关协议以及这些协议的所有变体。本文介绍了作者安装Zebra 并且使之与真正的 Cisco 路由器配合来动态地管理路由。 动态、健壮的路由对于 Internet网络来说极其重要,因此任何一个...

深未来技术 471

linux 路由器_为什么我要建立自己的自制Linux路由器

linux 路由器 在过去的几个月中,我一直在谈论使用裸装的标准Linux发行版作为路由器。 我已经在Ars Technica上写过有关此内容的文章,在Great Wide Open上做了过一次演讲,下周我将在SouthEast LinuxFest上进行另一场演讲 。 而且,我必须告诉您,自制路由器是我曾经写过并提出过的最具争议性的主题之一,有人喜欢这个主意,但有些人似乎并不真正讨厌。 ...

cuml0912的博客 288

路由器linux系统负载,利用Linux或者Windows操作系统做路由器进行网络互连

利用Linux或者Windows操作系统做路由器进行网络互连实验地点:4楼2机房实验环境:PC27(装有Linux操作系统),PC12(装用windows server 2003和Linux操作系统(在VM虚拟机上))局域网络,交叉线一根。网络拓扑图:实验步骤:1、根据网络拓扑图连接好实物图。注意:PC27和PC12之间用交叉线(同种设备之间用交叉线)一、下面是在windows server 20...

weixin_36431814的博客 304
上一篇: 设置Windows XP的网络访问和共享文件
下一篇: 为什么我无法访问自己的工作组Workgroup
phacker2010
博客等级 码龄15年 17粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值