一台双网卡电脑拥有两个网关是不可能的,因为默认网关(default gateway)只能是一个。给服务器安装两块网卡,分别设置不同的ip和网关(内网和外网),外网的通过外网网卡来访问,内网的通过内网网卡来访问,似乎实现起来很简单,但有些问题,因为默认网关(default gateway)只能是一个!
解决的办法就是:
1、将其中一块网卡(如外网)设置默认网关,另外一块网卡eth1不设置网关
sudo vi /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth1
iface eth1 inet dhcp
post-up iptables-restore < /etc/iptables.up.rules
#the second eth1
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
注意没有为 eth1(内部网络) 设置 gateway.
在这里设置了网卡,那么network-manager就没有权限读其进行管理了。可以将上面配置文件中的无线网卡删除,让network-manager管
理,这样方便点。
2. (注意:对于ubuntu系统,该步骤似乎可以省略) 输入命令:route, 如果没有下面一行:
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
就手工加上一条静态路由,让另一个网段(内网)的数据经过第二个网卡。使用route命令,命令的范例如下
参考命令:
sudo route add -net 192.168.0.0 netmask 255.255.255.0 dev eth1(让对192.168.0.0的访问走eth1网卡,netmask 后面是子网掩码)
如果想让上面的命令在开机时运行,编辑下面的文件执行上面的命令,把上面的命令加入文件exit 0之前
sudo vi /etc/rc.local
分享到:
相关推荐
arm开发板上设置环境变量 arm开发板上设置环境变量 arm开发板上设置环境变量
关于Ubuntu虚拟机上网以及与开发板之间的互通性问题 在Ubuntu虚拟机中暂时未找到方法实现在保证虚拟机能连上互联网的...在这种情况下,我们就可以使用端口映射功能,让访问主机80端口的请求映射到虚拟机的80端口上。
使用ARM开发板实现DHCPD服务器功能。
ARM开发板使用手册
Arm开发板的开发步骤及arm开发板的调试方法 更多资源请访问http://www.59186618.com
ARm开发板
ubuntu下交叉编译mysql的C语言程序到ARM开发板,文档中有详细具体步骤。
ARM开发板及ubuntu下NFS使用配置说明.pdf
3G模块在ARM开发板上实现ppp拨号上网
这个文档主要记录自己配置ARM开发板的java运行环境的过程,配置成功后可以执行java测试代码
ARM开发板电路图.pdf
ARM开发板学习经典问答题集里面汇集了250道很多初学者在学习ARM开发板时长常遇见的一些问题,每个问题下面都附加了很准确的答案得。
学习ARM开发板嵌入式开发板的入门实验手册
新手ARM开发板选择详解(含开发板公司竞争内幕),比如2440,6412,210等等
ARM7开发板使用说明,安装步骤及各模块功能介绍
自制 ARM开发板(44B0)指南,指导你如何制作开发板
在ubuntu10.04下用tftp给开发板传输文件的详细配置和说明。
protues 仿周立功arm开发板,这是别人给我的,上传了分享
基于OSS声卡,能够在Linux下和ARM开发板上成功运行,实现声音的采集播放以及录制,还包含相关资料,内容丰富,物有所值