ubuntu 下一个网卡绑定2个ip
auto eth0 auto eth0:0 auto eth0:1 iface eth0 inet static address 192.168.1.1 netmask 255.255.255.248 gateway 192.168.1.254 iface eth0:0 inet static address 192.168.1.2 netmask 255.255.255.248 gateway 192.168.1.254 iface eth0:1 inet static address 192.168.1.3 netmask 255.255.255.248 gateway 192.168.1.254 # add rest of alias / binds below Save and close the file. Now restart networking, enter:
2009-04-17 14:06
这是我在网上下载的 我是用这个方法弄好的 你可以尝试一下 很感谢写这个的作者 卸载 Gnome Network Manager:这是必须的一步,因为不卸载的话,不过你如何设置,重启后都会被重置。这个就是Bug所在之处。 用下列命令卸载: sudo update-rc.d -f NetworkManager remove 这会禁用并且卸载Gnome Network Manager应用程序。然后你需要重启。 手动修改网络配置:这步你需要手动编辑网络配置文件。 手动修改网络配置文件: sudo gedit /etc/network/interfaces 加入(或者修改)下列行: auto lo eth0
保存修改。 手动修改DNS配置文件: sudo nano /etc/resolv.conf 加入(或者修改)下列行: # Generated by NetworkManager 保存修改。 手动重启网络服务: sudo /etc/init.d/networking restart 开机 不能连接的话 重启一下 再执行 ifconfig 看看 有连接没有 返回结果如下: *Reconfiguring network interfaces… [OK] 现在,你可以在终端里输入ifconfig命令来查看你修改的结果。如果不对,你还需要重启下。 ubuntu 双网卡 上网 内网 外网资源:网卡两块: eth0,eth1; 一个带有web登录服务器方式的静态ip, ubuntu9.04. 目标: 实现eth0外网,eth1内网. 参考: ============参考1============== 2009 年08月30日 星期日 上午 01:43一 台双网卡电脑拥有两个网关是不可能的,因为默认网关(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 eth0 iface eth0 inet dhcp post-up iptables-restore < /etc/iptables.up.rules #the second eth1 auto eth1 iface eth1 inet static address 192.168.0.1 netmask 255.255.255.0 注意没有为 eth1(内部网络) 设置 gateway. 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 ==================参考2================ 作者: Automatic 因为公司的需要,现在又追加了一个网段A:10.4.1.*/16,而公司原有域为B:10.2.1.*/16,为了使两个网段能够通信,本文的目的就在Ubuntu下设置路由 使两个网段可以互相通信。 1、ubuntu机器配置为双网卡,分别连接两个网段。 #router@proxy:/etc/network$ sudo vi interfaces dd # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 10.2.1.216 netmask 255.255.0.0 network 10.2.0.0 broadcast 10.2.255.255 gateway 10.2.1.218 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 211.93.80.129 211.94.65.97 211.98.4.1 auto eth1 iface eth1 inet static address 10.4.1.216 netmask 255.255.0.0 network 10.4.0.0 broadcast 10.4.255.255 gateway 10.4.1.10 dns-nameservers 211.93.80.129 211.94.65.97 iface dsl-provider inet ppp provider dsl-provider 2、打开包转发 编辑/etc/sysctl.conf 把 net.ipv4.ip_forward = 0 改成 net.ipv4.ip_forward = 1 =================参考3============= Ubuntu linux 6.06server版 2、系统启动目录的脚本放在 /etc/init.d/目录下 同其它版本的linux有些区别有些放在/etc/rc.d/init.d/目录下 3、网卡的配置文件放置在/etc/network/interfaces可以直接用vi /etc/network/interfaces 进行修改IP,如下:(请根据具体的网络环境进行设置) =================参考4============= 现有双网卡的ubuntu连接内外两个网 外网网卡eth0, 网段 192.168.63.0 内网网卡eth1, 网段 10.147.9.0 目标,内网其他设备如10.147.9.70可以访问外网的设备如192.168.63.1 首先要设置双网卡同时使用 $ sudo vim /etc/network/interfaces 内容如下 auto lo iface lo inet loopback
注,其中外网段似乎是在gnome里设的,所以没有提及,具体有待研究。 此时内外网基本联通 在内网其他设备如 10.147.9.70上边增加一条临时路由,重启后失效 windows这样设 route add 192.168.63.0 mask 255.255.255.0 10.147.9.250 如果是永久性设置 route add -p 192.168.63.0 mask 255.255.255.0 10.147.9.250 linux 临时路由添加 route add -net 192.168.63.0 netmask 255.255.255.0 gateway 10.147.9.250 ubuntu 永久静态路由添加 $sudo vim /etc/rc.local route add -net 192.168.63.0 netmask 255.255.255.0 gateway 10.147.9.250 把上面这句加到exit 0 上边就行 意思是说所有发往192.168.63这个网段的地址全部先发往10.147.9.250 而不是系统原来的默认网关10.147.9.1
从10.147.9.70 ping 10.147.9.250 通 从10.147.9.70 ping 192.168.63.50 (同意设备的外网卡地址) 通 从10.147.9.70 ping 192.168.63.1 外网网关 不通 从10.147.9.250 ping 10.147.9.70 通 从192.168.63.50 ping 192.168.63.1 通
参考了很多资料, 说iptables可以实验网桥或路由的转发功能 具体操作如下: 开启ipv4的转发功能 2个地方要改 $ sudo /etc/sysctl.conf 把下面这句的#号去掉 #net.ipv4.ip_forward=1 还有 $ sudo vim /proc/sys/net/ipv4/ip_forward 把0改成1 然后运行下列命令iptables --flush iptables --table nat --flush iptables --delete-chain iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE iptables --append FORWARD --in-interface eth1 -j ACCEPT 然后测试从10.147.9.70 ping 192.168.63.1通了,庆祝一下 还有个问题,就是关机以后不能保存设置,就是说再次开机要再次运行上边4条命令 研究了一下午,终于搞定。 把上边4条命令加到开机自动运行的脚本里面即可。 这也是Ubuntu的小窍门 $sudo vim /etc/rc.local 把上边四条命令加到 exit 0 上边就行 |
|