当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 双网卡双IP问题
帖子发表于 : 2008-10-05 12:30 

注册: 2007-08-28 16:08
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
我这里有台服务器,有两个网卡,分别分配了一个静态公网ip,但是发现不能上网,但是可以提供web服务。
假设我的ip是59.151.51.98与59.151.51.110,网关是59.151.51.2,dns是59.151.51.10,59.151.51.30
/etc/network/interfaces的内容如下
代码:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 59.151.51.98
netmask 255.255.255.0
gateway 59.151.51.2

auto eth1
iface eth1 inet static
address 59.151.51.110
netmask 255.255.255.0


/etc/resolv.conf的内容是
代码:
nameserver 59.151.51.10
nameserver 59.151.51.30


这样配置好后,服务器上的网站都可以访问,可是服务器无法访问其他网络。
我尝试ping baidu.com
但是死活得不到相应的ip
远程连接ssh也很慢,估计反向解析dns的时候卡住了

后来我关闭了一个网卡ifconfig eth1 down
然后再ping baidu.com就得到ip了,其他网站也能连接上。

我猜想可能是两个网卡在同网段下,服务器不知道用哪个ip与外界通信。

不知道这问题该怎么解决,各位大侠帮帮忙


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 双网卡双IP问题
帖子发表于 : 2008-10-05 12:35 
头像

注册: 2007-08-05 17:40
帖子: 4968
送出感谢: 0 次
接收感谢: 4
route -n
看看路由设置


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 双网卡双IP问题
帖子发表于 : 2008-10-05 13:29 

注册: 2007-08-28 16:08
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
代码:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
59.151.51.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
59.151.51.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
0.0.0.0         59.151.51.2    0.0.0.0         UG    100    0        0 eth0


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 双网卡双IP问题
帖子发表于 : 2008-10-06 16:17 

注册: 2006-04-28 21:31
帖子: 198
送出感谢: 0 次
接收感谢: 0 次
shen218 写道:
这样配置好后,服务器上的网站都可以访问,可是服务器无法访问其他网络。
我尝试ping baidu.com
但是死活得不到相应的ip
远程连接ssh也很慢,估计反向解析dns的时候卡住了

后来我关闭了一个网卡ifconfig eth1 down
然后再ping baidu.com就得到ip了,其他网站也能连接上。

我猜想可能是两个网卡在同网段下,服务器不知道用哪个ip与外界通信。

不知道这问题该怎么解决,各位大侠帮帮忙


你要不只用你的第一张网卡, 下面的命令可以让你的服务器通过(两个)公网IP访问到
代码:
sudo ifdown eth1
sudo ifconfig eth0:0 59.151.51.110


或者在路由表中把和eth1相关的都删除
代码:
sudo ip route del 59.151.51.0/24 dev eth1


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 双网卡双IP问题
帖子发表于 : 2008-10-06 17:10 

注册: 2007-08-28 16:08
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
问题还是很多的。
用 ifconfig看了一下eth1完全没流量,RX packets:0 TX packets:0
开机日志
root@mail:~# dmesg |grep eth
代码:
[  114.056648] Driver 'sd' needs updating - please use bus_type methods
[  114.231103] eth0: Broadcom NetXtreme II BCM5708 1000Base-T (B2) PCI-X 64-bit 133MHz found at mem f4000000, IRQ 16, node addr 00:1d:09:0a:8d:b4
[  114.830558] eth1: Broadcom NetXtreme II BCM5708 1000Base-T (B2) PCI-X 64-bit 133MHz found at mem f8000000, IRQ 16, node addr 00:1d:09:0a:8d:b2
[  115.389219] Driver 'sr' needs updating - please use bus_type methods
[  119.436191] bnx2: eth1: using MSI
[  119.609773] bnx2: eth0: using MSI
[  119.831637] ADDRCONF(NETDEV_UP): eth0: link is not ready
[  119.831865] ADDRCONF(NETDEV_UP): eth1: link is not ready
[  121.247388] bnx2: eth0 NIC Copper Link is Up, 100 Mbps full duplex, receive & transmit flow control ON
[  121.249592] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  131.808814] eth0: no IPv6 routers present
[686204.567482] bnx2: eth1: using MSI
[686204.569679] ADDRCONF(NETDEV_UP): eth1: link is not ready
[845316.028546] bnx2: eth1: using MSI
[845316.030749] ADDRCONF(NETDEV_UP): eth1: link is not ready



然后用另一台服务看了一下59.151.51.98和59.151.51.110对应的mac地址
结果都是eth0地址,也就是说,外部都是通过eth0来访问59.151.51.98和59.151.51.110。

我现在想做的就是外部客户电脑访问59.151.51.110时通过eth1
访问59.151.51.98时,通过eth0

同时这台服务器访问外部数据库服务器时通过eth1


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 双网卡双IP问题
帖子发表于 : 2008-10-07 8:10 
头像

注册: 2007-05-06 8:19
帖子: 7433
送出感谢: 0 次
接收感谢: 4
可以分别用两个不同的网段。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 双网卡双IP问题
帖子发表于 : 2009-02-13 11:26 

注册: 2009-02-09 12:13
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
当然不行啦,需要设置两块网卡,在不同的网段上,才行呢


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译