一、网络结构如下:

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

(PC1接Switch,IP:192.168.0.2,网关:192.168.0.1)

二、按以上顺序接好各设备,并按如下内容设置:

1、路由器A:将其设置成能上互联网,Lan口设置IP:192.168.1.1,子网掩码:255.255.255.0。

并添加一条路由:route add -net 192.168.0.0 network 255.255.255.0 gw 192.168.1.2 (根据我的经验,如果不加这个命令,会导致路由器A无法向PC1。。。PCn发送数据)

2、Linux路由器eth0接路由器A,IP:192.168.1.2,子网掩码:255.255.255.0,网关:192.168.1.1。

3、Linux路由器eth1接Switch,IP:192.168.0.1,子网掩码:255.255.255.0,网关不要填。

4、PC1…… n接Switch,IP:192.168.0.0/24,子网掩码:255.255.255.0,网关:192.168.0.1。

三、启动封包转发

# echo "1" > /proc/sys/net/ipv4/ip_forward

四、启动网络设备

# ifup eth0

# ifup eth1

五、日志记录

1、打开日志配置文件:

# vim /etc/syslog.conf

2、增加一行:

kern.=debug      /var/log/router.log

3、记录日志:

# iptables -A FORWARD -p tcp -j LOG --log-level debug --log-prefix "router test ------ "

就这样,一个简单的Linux路由器就架设成功了。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

以上是我转载的,另外我在自已的VirtualBox虚拟机上做了类似的实验:配置linux路由器,使两个局域网之间能通讯

路由器是linux系统,

eth0 ip为192.168.56.35 对应VirtualBox的Ethernet adapter VirtualBox Host-Only Network

eth2 ip为192.168.57.1对应VirtualBox的Ethernet adapter VirtualBox Host-Only Network #2

我们的目的是实现xpVC6访问win2003上的网页

win2003上有php做的网站,ip为192.168.56.25 对应VirtualBox的Ethernet adapter VirtualBox Host-Only Network,

默认网关为192.168.56.35(如果不这样设置,会导致xpVC6可以ping向win2003,但是win2003无法回应xpVC6,最终xpVC6看到的结果就是ping不通win2003)

xpVC6的ip为192.168.57.3 对应VirtualBox的Ethernet adapter VirtualBox Host-Only Network #2

默认网关为192.168.57.1

打开linux内核的包转发功能:

修改/etc/sysctl.conf中的net.ipv4.ip_forward = 1

然后执行sysctl -p,使内核参数修改生效

# iptables -A FORWARD -j ACCEPT

在linux上执行tcpdump -i eth0 -vnn icmp

然后在xpVC6(192.168.57.3)上ping win2003(192.168.56.25)

最终linux上显示

[root@gis sysconfig]# tcpdump -i eth0 -vnn icmp

tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes

00:00:59.969797 IP (tos 0x0, ttl 127, id 214, offset 0, flags [none], proto ICMP (1), length 60)

192.168.57.3 > 192.168.56.25: ICMP echo request, id 512, seq 29184, length 40

00:00:59.971002 IP (tos 0x0, ttl 128, id 381, offset 0, flags [none], proto ICMP (1), length 60)

192.168.56.25 > 192.168.57.3: ICMP echo reply, id 512, seq 29184, length 40

00:01:00.978717 IP (tos 0x0, ttl 127, id 215, offset 0, flags [none], proto ICMP (1), length 60)

。。。。。。

虽然实验到此结束了,但是我发现两个局域网在通讯的时候路由器不需要进行NAT(至少我没有在iptables中配置nat表,只是配置了filter,当然局域网上公网必须NAT,应为局域网中的私有IP不能出现在公网上)

linux 做路由器系统下载文件,用Linux系统做路由器相关推荐

  1. wget - Linux系统下载文件工具

    wget - Linux系统下载文件工具 Linux系统下载文件工具 补充说明 wget命令 用来从指定的URL下载文件.wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强 的适应性,如果是由 ...

  2. 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件

    在Windows上使用终端模拟程序连接操作Linux以及上传下载文件 [很简单,就是一个工具的使用而已,放这里是做个笔记.] 刚买的云主机,或者是虚拟机里安装的Linux系统,可能会涉及到在windo ...

  3. python下载文件传到服务器_windows上python上传下载文件到linux服务器指定路径【转】...

    从windows上传文件到linux,目录下的文件夹自动创建 #!/usr/bin/env python # coding: utf-8 import paramiko import datetime ...

  4. linux用sz下载文件夹,linux上很方便的上传下载文件工具rz和sz使用介绍

    一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地: 与ssh有关 ...

  5. 【踩坑】Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题

    [踩坑]Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题 一. 问题重现 二. 问题解决思路 1. 确认是不是上传就导致数据出错了 2. 是不是平台问题 三. ...

  6. 在windows和linux上传或下载文件

    一.使用xshell在windows和linux上传或下载文件 有个很简单的方法就是rz,sz 1.工具安装: 需要安装工具:yum install lrzsz 使用工具:安装的rz,sz就是Linu ...

  7. ssh scp 从windows免密码下载文件到linux

    在linux主机(ssh客户端),通过ssh-keygen在建立SSH keys # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) 将在linux主机的当 ...

  8. linux 传文件夹,linux下上传下载文件夹的方法

    Linux下目录复制:本机->远程服务器 scp -r /home/shaoxiaohu/test1 zhidao@192.168.0.1:/home/test2 test1为源目录,test2 ...

  9. Mac/Linux/Centos终端中上传文件到Linux云服务器

    Mac/Linux/Centos终端中上传文件到Linux云服务器 1.mac上传文件到Linux服务器 scp 文件名 用户名@服务器ip:目标路径如:scp /Users/test/testFil ...

  10. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件

    过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...

最新文章

  1. OpenAI Gym介绍
  2. NYOJ_5743Distribution(第八届河南省程序设计大赛)
  3. Python 爬虫利器 Beautiful Soup 4 之文档树的搜索
  4. exception javax.crypto.BadPaddingException: Given final block not properly padded
  5. 开发Teams的messaging extension
  6. 两数的最大公约数算法基础及优化
  7. php如何减缓gc_管理信息传播-使用数据科学减缓错误信息的传播
  8. 音乐后台管理 歌手查询功能 ktv 1216
  9. 【报告分享】全面解码美妆消费者心智-阿里妈妈.pdf(附下载链接)
  10. oracle 创建数据库表 如果此表存在则删除后再重建
  11. 论文阅读:Natural Language Processing Advancements By Deep Learning: A Survey
  12. 为VIP解决问题时写的源码
  13. mysql修改表、字段、库的字符集
  14. 微软MSDN,window10原版系统下载,操作系统msdn下载,microsoft office原版下载,www.msdn.itellyou.cn
  15. vbs无法拒绝的表白代码
  16. 基于java高校教师管理系统_高校教师电子业务档案管理系统
  17. php 微信代扣开发步骤,PHP实现微信支付(jsapi支付)流程步骤详解
  18. 树莓派4B+Intel神经计算棒(Stick2)+YoloV5可行性考察报告
  19. 使用selenium爬取百合网
  20. 传奇GEE引擎版本架设

热门文章

  1. 几何公差基础知识之平面度
  2. 罗振宇2021“时间的朋友·长大以后”跨年演讲全文无删减整理,核心观点、大纲提炼
  3. 手机计算机星点符号是除吗,手机星号怎么打
  4. vba手机号码归属_国庆献礼-EXCEL自定义函数获取手机号码归属地及运营商信息 | Excel实例教学网 微信公众号EXCEL880...
  5. 拍森python百度百科_python对拍_python 拍牌_拍森python - 云+社区 - 腾讯云
  6. java vo的使用_使用VO传递参数的设计 | 学步园
  7. 大数据影响人类认知和行为习惯
  8. 使用Unity3D制作Flappy Bird
  9. php站长统计,CNZZ站长统计产生的警告处理办法
  10. Chrome 批量删除指定站点历史记录