linux双网卡NAT共享上网
双网卡共享上网详细设置图解教程

实现电脑共享上网的方法很多, 现在大家数通过路由上网,当然方便啦,不过现在购买一台路由器的价格100元左右, 例如:D-Link DI-504四口路由器价格为95元,TP-Link TL-R402+四口路由器价格为88元。
如果大家没有购买路由器,可以使用双网卡共享上网。
下边我给大家做一个双网卡共享上网的教程:我们把暂时把连接internet的电脑称为主机,,通过主机连接共享上网的电脑成为客户机,下面我们开始配置主机网络:开始---程序---控制版面---网络连接:在这里我们将连接internet的本地连接设置为外网,连接客户机的本地连接设置为内网:那么如何分别哪个是外网哪个是内网呢?分别右键本地连接、本地连接2---属性—高级,会有如下显示:这下大家可以清楚的看到两者的分别,将高级选项内有Internet连接共享这一项的设置成外网,反之没有的则设成内网接下来配置IP地址和DSN。
在内网的属性中,选择Internet 协议(Tcp/Ip)的属性,在IP地址栏中输入"192.168.0.1",子网掩码为"255.255.255.0",然后点击"确定"。
(DNS)(DNS根据自己情况进行设置)再配置客户机。
客户机的网卡不需要另外安装服务。
我们只需要打开此机的网卡属性,选择Internet 协议(Tcp/Ip)的属性,在IP地址栏中输入"192.168.0.2",子网掩码为"255.255.255.0",网关为:192.168.0.1(即主机的IP地址)在DSN中的设置应和主机外网的DSN设置相同(DNS根据自己情况进行设置)接下来我们开始配置系统:1 、主机设置开始--设置--网络连接--网络安装向导:选择第一项"这台计算机直接连到INTERNET。
我的网络上的其它计算机通过这台计算机连到INTERNET"再下一步的时候选网卡,应该选择接入INTERNET的那网卡,即外网网卡。
通过NAT转发使Ubuntu Linux虚拟机联网

通过设置NAT转发使Ubuntu Linux虚拟机连接互联网作者:edu2act 王飞提要:大家都知道使用虚拟机联网最简单的一个方法就是采用Bridged(桥接)方式连接网络, 从而虚拟网卡可以通过桥接宿主机的物理网卡来连接网络,这样做的好处是简单、直接。
但是这时虚拟机也会占用一个宿主机所在局域网的IP,如果网内使用虚拟机的人数众多势必会对IP地址的分配造成一定压力,再者如果路由器开启了MAC防火墙并只允许指定MAC上网的话,那么你的虚拟机就会被关在墙外了。
那么我们的目标是:宿主机能联网,虚拟机就要能联网,无疑NAT转发是你最好的选择,接下来我们来设置NAT转发。
步骤:1.进入硬件设置界面(“VM”-“Settings”)(我上课时忘了设置此项)2.将虚拟机联网方式改为NAT,点击OK完成3.打开虚拟网络设置(“Edit”-“Virtual Network Editor”)4.查看NAT的“Gateway IP address”,并记录(例如本机是192.168.153.2),如果“NAT Service”未运行请点击“Start”按钮使之运行,点击“确定”完成5.切换到Ubuntu Linux系统,右键单击任务栏网络适配器图标(因个人配置原因,位置可能不同),点击“编辑连接”6.打开“网络连接”窗口后,在“有线”选项卡选中默认的“Auto eth0”,点击“编辑”7.进入“Auto eth0”的编辑状态,此时点击“IPV4设置”,将IP地址获取的方法改为“手动”8.在手动设置界面,点击“添加”按钮来添加一个IP地址9.设计一个与NAT网关相同网段的IP地址(如:192.168.153.3,具体IP参考你的实际情况)作为Ubuntu系统的本地IP,将此IP连同子网掩码(255.255.255.0)、NAT网关IP(192.168.153.2)一并填写,DNS服务器请填写运营商提供的DNS地址或本地DNS镜像的IP地址(在次我们统一填写10.7.1.6),点击“应用”。
Linux双网卡搭建NAT服务器

Eth0的IP 地址,GW和DNS 都是自动获取的。
当然,如果是手动分配IP 、GW 和DNS 也是没问题的。
我的eth0 配置如下:IP: 192.168.79.129/24GW: 192.168.79.1DNS:192.168.79.2Linux 主机的eth1 指向内网,IP 地址为:10.50.10 .1/24 。
内网主机的内网主机的IP 地址就是10.50.10.0/24 段的IP ,eth1 的IP 是所有内网主机的网关。
这里,我的内网主机设置如下:IP: 10.50.10.46/24GW: 10.50.10.1DNS:192.168.79.2这里,所有内网主机的网关都设置为eth1 的IP 地址,而DNS 设置为eth1 所在的Linux 系统主机的DNS ,即192.168.79.2 。
(二)启用转发功能以上配置完成后,Host A应该可以ping通Linux系统主机的eth1的IP,因为他们是通过交换机链接的。
但是,Host A应该可以ping不通Linux系统主机的eth0的IP,应为并未开启Linux系统主机的转发功能。
开启Linux的转发功能,执行如下命令:# echo 1 > /proc/sys/net/ipv4/ip_forward查看系统是否启用了转发功能,可以执行如下命令:# cat /proc/sys/net/ipv4/ip_forward如果结果为1,代表已启用,0代表未启用。
此时,执行ping 192.168.72.129 以及其网关和DNS都可ping通了。
(三)配置NAT规则经过第二部分配置后,虽然可以ping相关的IP地址,但是内网主机还是无法上网。
问题在于内网主机的IP地址是无法在公网上路由的。
因此,需要转换成Linux系统主机可以上网的IP(注:这里我们只说不说是公网IP,是因为Linux系统可以直接上外网的IP同样是内网IP。
但是该内网IP(192.168.79.129)已经通过一些机制,实际上同样是NAT的方式,可以访问外网了,因此我们只需将Host A的IP转换成Linux系统eth0接口的IP即可)。
Linux双网卡路由设置

为了Linux双网卡路由设置如题。
为了Linux可以上网,加了网关。
如下:1。
所修改得关键文件:/etc/sysconfig/hwconf 检查网卡是否被检测到。
/etc/modules.conf 检查每个网卡分配得别名。
/etc/sysconfig/network-stripts/ifcfg-eth0 配置网卡一/etc/sysconfig/network-stripts/ifcfg-eth1 配置网卡二/etc/sysconfig/networking/* 有部分关于主机名称等得配置文件。
2。
使用如下命令可以让配置生效:/etc/init.d/network restart3。
静态路由添加方法:(1)将添加静态路由的命令加入到rc.local中/etc/rc.d/rc.local格式如下(与route命令格式一致):route add -net 219.223.216.0 netmask 255.255.255.0 gw219.223.215.129 dev eth1加后,需重启系统后生效。
注:另有说法可将静态路由加入/etc/sysconfig/static-routes文件中(此文件中加入试用无效)(2)将添加静态路由的命令加入到/etc/sysconfig/network-scripts/route-eth1文件中格式如下:219.223.214.0/24 via 219.223.215.129 dev eth1219.223.215.0/24 via 219.223.215.129加后,需service network restart后生效以上两种方式加入路由重启后不丢失(3)临时添加路由命令(命令行加入):route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1 eth0 route add default gw 192.168.0.1 eth0netstat -rn 查看路由表。
ubuntu双网卡设置内外网上网问题,实现路由转发

ubuntu双网卡设置内外网上网问题,实现路由转发功能首先,我们要在一台装有ubuntu系统的电脑上再装上一块网卡,使得可以通过配置ip、子网掩码等实现路由转发。
接下来要做的就是手工设置ip地址之类的了。
1、关掉ubuntu系统提供的network-manager,使用命令就是:关闭network-manager命令:/etc/init.d/network-manager stop关闭之后你就会发现你原来通过编辑连接来配ip的方法不能用了。
2、在终端配置两个网卡的ip、netmask、getway等等。
在这里,我们首先要明白两个网卡的作用。
eth0:该网卡是电脑原装的网卡,我们将它用作连接外网的网卡。
eth1:该网卡是我们新加的网卡,我们将它作为连接内网的网卡。
安装了双网卡的电脑处于一个中间位置,它所装有的两个网卡的功能就是将内网网段发来的数据包转发到外网网段去,因为内外网不在一个网段,如果不经过中间的包装修改就无法与外面发起连接。
现在,进入正题,我们就来设置两个网卡的地址。
使用命令:root@xiaoxiao-Lenovo-G470:~# cd /etc/networkroot@xiaoxiao-Lenovo-G470:/etc/network# gedit interfaces打开interfaces文件以后,auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 172.22.112.74 (外网网卡ip地址)netmask 255.255.255.0 (外网子网掩码)network 172.22.112.0 (网络)broadcast 172.22.112.255 (广播地址)auto eth1iface eth1 inet staticaddress 192.168.0.1 (内网网卡ip地址)netmask 255.255.255.0 (内网子网掩码)network 192.168.0.0 (网络)broadcast 192.168.0.255(广播地址)自己的笔记本电脑也要设置新的ip地址,设置网段应属于内网网段。
linux双网卡双IP双网关如何配置

# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
HOTPLUG=no
HOTPLUG=no
TYPE=Ethernet
IPADDR=192.168.1.2
NETMASK=255.255.255.0
HWADDR=d8:d3:85:fb:d4:60
GATEWAY=192.168.1.1
USERCTL=no
IPV6INIT=no
PEERDNS=yes
eth1 的配置如下,不需要配置网关
TYPE=Ethernet
IPADDR=192.168.2.2
NETMASK=255.255.255.0
USERCTL=no
IPV6INIT=no
PEERDNS=yes
Linux 命令行下添加路由,192.168.3.0 走 eth1 的网关 192.168.2.1
route add -net 192.168.3.0 netmask 255.255.255.0 dev eth1
linux双网卡双ip双网关如何配置 注意: 2张网卡,只能有1张网卡配置网关,另1张网卡不能配置网关,通过route add添加路由功能来完成第2张网卡的网关配置. 如 : eth1 (192.168.2.2)不需要配置网关,但到 192.168.3.0的网段,需要从eth1去实现通信,其余的全部走eth0网卡,eth0配置网关. eth0的配置如下,配置网关参数 [root@redhat network-scripts]# cat ifcfg-eth0 # broadcom corporation netxtreme ii bcm5709 gigabit ethernet device=eth0 bootproto=none onboot=yes hotplug=no type=ethernet ipaddr=192.168.1.2 netmask=255.255.255.0 hwaddr=d8:d3:85:fb:d4:60 gateway=192.168.1.1 userctl=no ipv6init=no peerdns=yes eth1的配置如下,不需要配置网关 [root@server network-scripts]# cat ifcfg-eth1 # broadcom corporation netxtreme ii bcm5709 gigabit ethernet device=eth1 bootproto=none onboot=yes hotplug=no type=ethernet ipaddr=192.168.2.2 netmask=255.255.255.0 userctl=no ipv6init=no peerdns=yes linux命令行下添加路由,192.168.3.0走 eth1的网关 192.168.2.1 route add -net 192.168.3.0 netmask 255.255.255.0 dev eth1 下载文档原格式( txt原格式 ,共1页)
Linux双网卡(源地址路由)

在Discuz! Board 看到这篇文章,挺好的,COPY下来.linux双网卡怎么设置我就不说了,我这里说的是linux双网卡的流量问题...可能这个问题很偏们..你们也许用不上..我还是要说..问题描述,一个linux主机,上面两个网卡..route -n的输出是这样的.代码: [复制到剪贴板]Destination Gateway Genmask Flags Metric Ref Use Iface61.132.43.128 0.0.0.0 255.255.255.192 U 0 0 0 eth1127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo0.0.0.0 61.132.43.134 0.0.0.0 UG 0 0 0 eth0这里解释一下...第一行是说,你要访问61.132.43.128这个网段,掩码是255.255.255.192的话..从eth1这个网卡出去..第二行是关于本机的,访问自己从lo这个虚拟的本地网卡走..第三行是说你要去任何地方的话..从网关61.132.43.134出去.并且网卡是eth0到这里我们看到了..我们除了去61.132.43.128这个网络是从eth1走以外..去其他地方都是从eth0走...这样是不是很浪费了双网卡??没错..是很浪费..因为不论你用那种监测工具查看流量..都是eth0有..而其他网卡没有...天哪...为此我是煞费苦心..甚至怀疑网卡是不是坏了..因为在win2k上这种事情是不可能发生的..那我们怎么解决这个问题呢?有人也许会说给个不同网关让另一块网卡用其他网关不就可以..是这个是可以..但是问题是我的ip都是在同一个网段..那来的不同网关.?网关就一个61.132.43.134...还好linux系统给我们提供了一个很好的路由套件---iproute2我们来熟悉一下..iproute2由几个常见的命令..ip ro ls ip就是ip命令啦,ro就是route的所写,ls是list的缩写...整个命令就是列出系统的路由表..这个可和route -n的效果差不多..但是更为清楚系统的route是如何的..我们来看看吧:代码: [复制到剪贴板][root@localhost root]# ip ro ls61.132.43.128/26 dev eth1 proto kernel scope link src 61.132.43.136127.0.0.0/8 dev lo scope linkdefault via 61.132.43.134 dev eth0是不是一样呢?由几个地方不同..第一条多了一个src,增加了对源数据包的选择,而且子网掩码也变成/26的形式..(参考ip地址的书籍)最后一个仍然是网关...现在我们只要稍稍动手把从61.132.43.136出来的流量让他不要从eth0出去..然他走eth1 我们加一条自定义的路由表代码: [复制到剪贴板]ip ro add default via 61.132.43.134 table 200这里只是加了一条默认路由到一个自定义的路由表200中,最大数值是255,但是你不要用255,因为那是系统默认用了..你用200以下就可以.具体的路由表在/etc/iproute2/rt_tables中查看刚才建立的路由表可以用ip ro ls table 200代码: [复制到剪贴板][root@localhost root]# ip ro ls table 200default via 61.132.43.134 dev eth1看到了吗?虽然我没有指定dev是什么.但是系统自动分配了一个eth1给这个路由表,因为eth0已经用在主路由表中了..这也说明了,的确不能在同一个路由表中由相同的网关..虽然可以设置,但是具体没什么作用.然后我们要用一个规则把,匹配的数据包引导到刚刚建立的路由表中..代码: [复制到剪贴板]ip ru add from 61.132.43.136 table 200这里ru是rule的缩写.from是一个匹配的动作.就是所源地址是61.132.43.136的包..请走自定义路由表200的设置..查看一下代码: [复制到剪贴板][root@localhost root]# ip ru ls0: from all lookup local32765: from 61.132.43.136 lookup 20032766: from all lookup main32767: from all lookup 253到这里两块网卡终于都用上了.汗......。
双网卡实现NAT软路由上网

双网卡实现NAT软路由上网NAT也可以上LAN的计算机上网,这就是Windows 2000中的IP路由。
软路由安装前的准备1、在欲设置为软路由的计算机中安装Windows 2000 Server。
2、在欲设置为软路由的计算机中正确安装两块网卡。
3、在欲设置为软路由的计算机中安装TCP/IP协议,并为两块网卡分别配置IP地址信息(例如,202.103.53.69和10.0.0.1/255.0.0.0)。
4、建立DHCP。
软路由的安装以域用户管理员的身份登录,并执行下述操作。
1、依次单击“开始/程序/管理工具/路由和远程访问”,打开“路由和远程访问”窗口。
2、单击“操作”菜单,选择“配置并启用路由和远程访问”命令,运行“路由和远程访问服务器安装向导”,单击[下一步]。
2、由于我们在这里要安装的是路由器,所以,选择“网络路由器”选项,并单击[下一步]。
3、通常情况下,局域网计算机中只安装TCP/IP协议和NetBEUI协议,而且只有TCP/IP协议拥有路由功能。
AppleTalk协议仅用于苹果计算机之间的通讯。
由于TCP/IP协议已经显示于“协议”列表之中,因此,选择“是,所有可用的协议都在列表上”选项,并单击[下一步]。
4、本例中不安装远程访问服务,因此,选择“否”,不使用请求拨号访问远程网络。
单击[下一步]。
5、完成“路由和远程访问服务器安装向导”,单击[完成]。
软路由的设置1、依次单击“开始/程序/管理工具/路由和远程访问”,打开“路由和远程访问”窗口。
2、右键单击要启用路由的服务器名,然后单击“属性”,显示“属性”对话框。
3、在“常规”选项卡上,选中“路由器”复选框,并选择“仅用于局域网(LAN) 路由选择”选项,单击[确定]。
4、在“路由和远程访问”窗口中,打开左侧目录树“IP路由选择”,右击“常规”,并在快捷菜单中选择“新路由选择协议”,显示“新路由选择协议”对话框,(见图3)。
5、在“路由选择协议”列表中选中“网络地址转换(NAT)”,并单击[确定]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux双网卡NAT共享上网
作者:佚名来源:转载发布时间:2013-4-22 20:30:00
linux双网卡NAT共享上网
一、网络拓补结构:
服务器:两网卡的设置:
eth0:202.96.168.100 掩码:255.255.255.0 网关:202.96.168.68 #与 相联
eth1:192.168.1.1 掩码:255.255.255.0 #与局域网相联
客户机子网段:192.168.1.0/255
二、服务器设置:(这两种方法任选其一即可)
1用NAT方法
在服务器上执行下面几条命令:
echo "1" > /proc//ipv4/ip_forward #打开IP转发,1表示转发;0表示不转发
上面这个命令也可以通过修改/etc/sysctl.conf实现,在文件中加上下面一行: net.ipv4.ip_forward = 1
其余命令是:
iptables -F
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE #打开NAT
2.2、用网桥方法:
echo "1" > /proc//ipv4/ip_forward
ifconfig eth0 0.0.0.0 up
ifconfig eth1 0.0.0.0 up
brctl addbr br0 #添加一个网桥
brctl addif br0 eth0
brctl addif br0 eth1 #将eth0 eth1加到网桥中去
ifconfig br0 mask 255.255.255.0 broadcast 192.168.1.255 up #给网桥分配IP地址,如果不做NAT,也不需要远程访问网桥的话,可以不设IP地址,但必须启用网桥(ifconfig br0 up)
route add default gw 202.96.168.68 #如果网桥不需要访问其他机器的话,可以不添加网关。
三、客户机设置:
eth0:192.168.1.10 掩码:255.255.255.0 网关:192.168.1.1
四、iptables命令参考:
iptables命令格式
iptables [-t nat] CMD [chain] [rule-matcher] [-j target]
-t nat:表示操作nat表
CMD:为操作命令
chain:为链名
rule-matcher:为规则匹配器
target:为目标动作
iptables -t nat -F #清除原有的nat表中的规则
iptables -F #清除原有的filter有中的规则
iptables -P FORWARD ACCEPT #缺省允许IP转发
五、配置感想
按照NAT 的方法,很快配置完成,并且可以顺利上网。
对于那些对于网络配置没什么特殊要求的用户,可以选用NAT方法,简单实用。