20150804 Ubuntu IP 转发实现网络共享

  • 问题的引出

故事是这样的,之前一直用Ubuntu学习鸟哥Linux私房菜,然后有好多命令在Ubuntu中并没有预装,需要自己重新下载安装。另一方面Ubuntu虽然做得很好,桌面环境也非常的细腻,很多功能也能在桌面用鼠标点击几下就能实现。但是就是因为做得太好了,学习Linux的一些基础知识并不合适,人总是在困境中才能学到主动的地去发现问题和解决问题。随后果断的转战了CentOS了。

作为红帽的一种版本,CentOS用起来确实比Ubuntu要难,上手没有Ubuntu那么方便。实验室的网络连接设备有Wifi和网线连接,CentOS机子上由USB无限网卡和有线网卡,于是就想着能不能利用这个USB无线网卡实现局域网连接。虽然利用lsusb查看USB设备,系统竟然能够识别,还小小的激动了一把,然并卵,这丫的就是看着好看,连了半天也没连上,后面去网卡的官网下载了Linux版本的驱动器也,结果装了半天还是各种报错,对于我这种菜鸟来说,想要在现阶段的水平去解决这些错误问题,感觉还是算了。

于是换了个思路,换有线的,网线走起,三下五除二就搞定了,也能上校内网了。好了,这下问题来了,对于校园网环境来说,许多用过Linux的人都知道,上网绝对不想Windows一样下载个客户端双击一下就完事了,毕竟是免费的很多应用支持远没有windows丰富。这也是往往让好多学生望而却步的就是上网问题了,之前在Ubuntu上网也是用实验室的一个大神编译的一个Drcome原码实现上网的,而在CentOS就没那么容易了,而新装CentOS机子上我觉得我还是别在这上面浪费太多时间了,也没去试,也许真的有用。

既然现在手头上的Ubuntu笔记本能上网,用的是无线网卡,那么还富余的有线网卡可不可以和CentOS台式机实现网络共享呢?于是就开始倒腾了。

  • IP转发

为了解释这个名词特地上网查了好多资料,最后越看越多东西,完全搞糊涂了。其实原理很简单(我瞎想的,错了大家就当成笑话吧):

通过IP转发实现网络资源共享,首先两台电脑需要在同一个局域网当中,其中一台电脑A还得是拥有两个网卡,其中一个网卡负责和外部连接,另一块则是和另一台电脑B上的网卡搭建一个小型的局域网。当A连接到网络的时候,B想要通过A上网下载电影,就需要A将B的请求通过A的IP地址向外发送数据包,这样在学校的网管重心就会以为是A在上网下电影。等到网站上将电影数据传输过来之后并被A接收到之后,A会判断这不是我所要的数据,则会在自己的局域网内做广播(这是我们设定的功能),然后B接收到这些数据后,核对数据目的IP就是自己的,也就是说这是自己想要的数据,便接收过来了。

  • 相关操作

这边就讲具体的东西了,如果读者不能够静下心来老老实实看些资料学习怎么折腾,讲了也没用。

1. 用有线连接AB两台电脑,设置IP地址搭建小型局网,PS:别忘了网关要一致;

2. A电脑IP转发设置,具体用的命令可以参考:

a. 查看/proc/sys/net/ipv4/ip_forward,如果是1表示已经设置,否则设置成1;

b. iptables -F

c. iptables -A FORWARD -j ACCEPT

d. iptables -t nat -A POSTROUTING -j MASQUERADE

上诉命令可通过man去查看,这里不细讲了。

3. 最后A实现外部网络连接,B就可以通过A上网了。

      解决一个问题,就会发现更多的问题,然后等你将这些问题都解决了,你的生活就会更加美好便利了。

      越是怕麻烦,就会越麻烦!

时间: 2024-10-06 00:29:43

20150804 Ubuntu IP 转发实现网络共享的相关文章

ubuntu与windows VPN网络共享

记录: "c:\Program Files (x86)\OpenSSH\bin\ssh.exe" -N -R 29418:10.182.200.58:29418 [email protected] 29418是端口号ubuntu把hosts相关地址指向127.0.0.1

ubuntu 10.10配置NFS网络共享步骤

安装好交叉编译环境arm-linux-gcc之后,就开始配置NFS网络共享,用于不同的linux主机与目标机之间文件的共享.如果是windows和linux的共享则需用samba服务. NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样! 1.进行NFS服务器端与客户端的安装: $ sudo apt-get install nfs-kernel-server 这里安装

Ubuntu 桌面设置之网络环境的设置

Ubuntu 桌面设置之网络环境的设置 由于无线技术的扩展,很多情况下,并不依赖于有线环境的联通而能实现大家对网络的需求,比如在图书馆,在实验室,在飞机场,星巴克等等.尽管有很多时候,都可以使用系统的默认设置,但是,更多时候,需要自己手动设置,甚至需要修改一下配置文件. 在我们实验室的网络环境下,是4台无线路由进行无缝连接,其中一台路由转发信号,构建了3个子网.由于廉价路由的通性,获取不到IP,连接不上ROUNTER的情况时有发生,所以,有必要对客户端的电脑进行设置,在WIN下面,可以说是极为简

linux下启用ip转发功能

linux发行版默认情况下是不开启ip转发功能的.这是一个好的做法,因为大多数人是用不到ip转发的,但是如果我们架设一个linux路由或者vpn服务我们就需要开启该服务了.下面我会通过几种方式开通它.检查ip转发是否开启我们需要通过访问sysctl的内核ipv4.ip_forward来判断转发是否开启.使用 sysctl: sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 0或者检查/proc下的文件: cat /proc/sys/net/ipv4

VMWare虚拟机下为Ubuntu 12.04.1网络设置(NAT方式)

NAT方式: 虚拟机可以上外网,可以访问宿主计算机所在网络的其他计算机(反之不行). 第一步:设置虚拟机vmware网络参数 (1)打开虚拟机,选择菜单"编辑">"编辑虚拟网络",如下图:选择NAT模式,并且开启DHCP服务. (2)先恢复默认参数,然后设置NAT.设置虚拟网络的子网IP.网关等 2. 设置物理主机的虚拟网络参数 (1)打开物理主机的网络连接,找到"VMware Network Adapter VMnet8",右击设置属性:

从PC端(Ubuntu)挂载nfs网络文件系统ARM9+Linux板子上

挂载概念 在windows操作系统中,挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符. 在linux操作系统中,它指将一个设备(通常是存储设备)挂接到一个已存在的目录上.(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用.) 需要理解的是,linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录.我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备. 命令格式: mount [-t vf

本地网络共享

我们在工作的很多情况下,可能需要将自己电脑的本地资料共享到其他的电脑上,这时,我们就可以使用本地网络共享这个功能. 大概的操作步骤: 比如,你要共享某个文件,那么右键找到本地网络共享进行设置就好了,然后就可以在其他电脑上根据ip地址来进行访问了. 可能会出现的问题: 网络不能进行通信,我们可以通过ping命令(ping ip地址)来判断是否能进行通信. Unhandled error message: Failed to retrieve share list from server: Conn

ii 第七单元 访问网络共享文件系统

挂载网络文件系统 网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的.客户端通过特殊的文件系统协议和格式访问远程存储 Linux 中有两种主要协议可用访问网络文件系统 : NFS 和CIFS . 访问网络共享的三个基本步骤– 1. 识别要访问的远程共享– 2. 确定挂载点 ( 应该将共享挂载到的位置 ), 并创建挂载点的空目录– 3. 通过相应的名利或配置更改挂载网络文件系统 1.cifsCIFS( Comon Intern

ubuntu ip

一.使用命令设置Ubuntu IP地址 1.修改配置文件blacklist.conf禁用IPV6 sudo vi /etc/modprobe.d/blacklist.conf 在文档最后添加 blacklist ipv6 2.设置网卡eth0的IP地址和子网掩码 sudo ifconfig eth0 192.168.2.1 netmask 255.255.255.0 3.Ubuntu IP设置网关 sudo route add default gw 192.168.2.254 4.Ubuntu