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
(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系统做路由器相关推荐
- wget - Linux系统下载文件工具
wget - Linux系统下载文件工具 Linux系统下载文件工具 补充说明 wget命令 用来从指定的URL下载文件.wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强 的适应性,如果是由 ...
- 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件
在Windows上使用终端模拟程序连接操作Linux以及上传下载文件 [很简单,就是一个工具的使用而已,放这里是做个笔记.] 刚买的云主机,或者是虚拟机里安装的Linux系统,可能会涉及到在windo ...
- python下载文件传到服务器_windows上python上传下载文件到linux服务器指定路径【转】...
从windows上传文件到linux,目录下的文件夹自动创建 #!/usr/bin/env python # coding: utf-8 import paramiko import datetime ...
- linux用sz下载文件夹,linux上很方便的上传下载文件工具rz和sz使用介绍
一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地: 与ssh有关 ...
- 【踩坑】Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题
[踩坑]Linux java中ftp下载文件,解压文件损坏,以及图片下载打开只显示下载路径的问题 一. 问题重现 二. 问题解决思路 1. 确认是不是上传就导致数据出错了 2. 是不是平台问题 三. ...
- 在windows和linux上传或下载文件
一.使用xshell在windows和linux上传或下载文件 有个很简单的方法就是rz,sz 1.工具安装: 需要安装工具:yum install lrzsz 使用工具:安装的rz,sz就是Linu ...
- ssh scp 从windows免密码下载文件到linux
在linux主机(ssh客户端),通过ssh-keygen在建立SSH keys # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) 将在linux主机的当 ...
- linux 传文件夹,linux下上传下载文件夹的方法
Linux下目录复制:本机->远程服务器 scp -r /home/shaoxiaohu/test1 zhidao@192.168.0.1:/home/test2 test1为源目录,test2 ...
- Mac/Linux/Centos终端中上传文件到Linux云服务器
Mac/Linux/Centos终端中上传文件到Linux云服务器 1.mac上传文件到Linux服务器 scp 文件名 用户名@服务器ip:目标路径如:scp /Users/test/testFil ...
- 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件
过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...
最新文章
- OpenAI Gym介绍
- NYOJ_5743Distribution(第八届河南省程序设计大赛)
- Python 爬虫利器 Beautiful Soup 4 之文档树的搜索
- exception javax.crypto.BadPaddingException: Given final block not properly padded
- 开发Teams的messaging extension
- 两数的最大公约数算法基础及优化
- php如何减缓gc_管理信息传播-使用数据科学减缓错误信息的传播
- 音乐后台管理 歌手查询功能 ktv 1216
- 【报告分享】全面解码美妆消费者心智-阿里妈妈.pdf(附下载链接)
- oracle 创建数据库表 如果此表存在则删除后再重建
- 论文阅读:Natural Language Processing Advancements By Deep Learning: A Survey
- 为VIP解决问题时写的源码
- mysql修改表、字段、库的字符集
- 微软MSDN,window10原版系统下载,操作系统msdn下载,microsoft office原版下载,www.msdn.itellyou.cn
- vbs无法拒绝的表白代码
- 基于java高校教师管理系统_高校教师电子业务档案管理系统
- php 微信代扣开发步骤,PHP实现微信支付(jsapi支付)流程步骤详解
- 树莓派4B+Intel神经计算棒(Stick2)+YoloV5可行性考察报告
- 使用selenium爬取百合网
- 传奇GEE引擎版本架设
热门文章
- 几何公差基础知识之平面度
- 罗振宇2021“时间的朋友·长大以后”跨年演讲全文无删减整理,核心观点、大纲提炼
- 手机计算机星点符号是除吗,手机星号怎么打
- vba手机号码归属_国庆献礼-EXCEL自定义函数获取手机号码归属地及运营商信息 | Excel实例教学网 微信公众号EXCEL880...
- 拍森python百度百科_python对拍_python 拍牌_拍森python - 云+社区 - 腾讯云
- java vo的使用_使用VO传递参数的设计 | 学步园
- 大数据影响人类认知和行为习惯
- 使用Unity3D制作Flappy Bird
- php站长统计,CNZZ站长统计产生的警告处理办法
- Chrome 批量删除指定站点历史记录