LoveUnix » 其他UNIX & Linux » 请教:不同网段的pc通讯(虚拟IP)???(我是没有办法了)
让LU留住您的每

一天 让LU博客留住您的每一天
2006-7-12 03:36 lc1999
请教:不同网段的pc通讯(虚拟IP)???(我是没有办法了)

我有一台linux服务器,运行dhcpd。
网卡配置如下:
ifconfig
eth0      Link encap:Ethernet  HWaddr  wan接口
          inet addr:209.111.111.111  Bcast:209.111.111.127  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3373 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2226 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1693549 (1.6 Mb)  TX bytes:349343 (341.1 Kb)
          Base address:0xece0 Memory:fe1e0000-fe200000

eth1      Link encap:Ethernet  HWaddr  lan接口
          inet addr:10.255.1.1  Bcast:10.255.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:10099 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2905 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1192636 (1.1 Mb)  TX bytes:1681456 (1.6 Mb)
          Base address:0xdcc0 Memory:fdee0000-fdf00000


lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:44 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5882 (5.7 Kb)  TX bytes:5882 (5.7 Kb)


我为了给局域网中的每一台pc不同网段的ip地址, 我的/etc/dhcpd.conf如下:
more /etc/dhcpd.conf
option domain-name-servers 10.255.1.1;
   ddns-update-style ad-hoc;
shared-network LTNB {
   subnet 10.255.253.0 netmask 255.255.255.0 {
           range 10.255.253.30 10.255.253.30;
           option routers               10.255.253.1;
           default-lease-time           42000;
           max-lease-time               43200;
       }

   subnet 10.255.254.0 netmask 255.255.255.0 {
           range 10.255.254.30 10.255.254.30;
           option routers               10.255.254.1;
           default-lease-time           42000;
           max-lease-time               43200;
       }
}


为了dhcpd能正常运行,我配置了eth1 的虚拟IP如下:

ifconfig eth1:0 10.255.253.1  netmask 255.255.255.0  broadcast 10.255.253.255

ifconfig eth1:1 10.255.254.1  netmask 255.255.255.0  broadcast 10.255.254.255



经过dhcpd,现在我的局域网的两台pc的ip分别如下:
     IP Address. . . . . . . . . . . . : 10.255.253.30
     Subnet Mask . . . . . . . . . . . : 255.255.255.0
     Default Gateway . . . . . . . . . : 10.255.253.1
     DHCP Server . . . . . . . . . . . : 10.255.1.1
     DNS Servers . . . . . . . . . . . : 10.255.1.1
     Lease Obtained. . . . . . . . . . : July 11, 2006 2:28:53 PM
     Lease Expires . . . . . . . . . . : July 12, 2006 2:08:53 AM




     IP Address. . . . . . . . . . . . : 10.255.254.30
     Subnet Mask . . . . . . . . . . . : 255.255.255.0
     Default Gateway . . . . . . . . . : 10.255.254.1
     DHCP Server . . . . . . . . . . . : 10.255.1.1
     DNS Servers . . . . . . . . . . . : 10.255.1.1
     Lease Obtained. . . . . . . . . . : July 11, 2006 2:28:53 PM
     Lease Expires . . . . . . . . . . : July 12, 2006 2:08:53 AM



现在我的一个目的是希望这两台PC能互相通讯。

不管我如何在linux上配置路由和iptables,都不能互相通讯。

比如:我从10.255.254.30上执行如下命令:
C:\Program Files\Support Tools>tracert 10.255.253.30
结果为:

Tracing route to 30.253.255.10.in-addr.arpa [10.255.253.30]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  1.1.255.10.in-addr.arpa [10.255.1.1]
  2     *        *        *     Request timed out.
  3     *        *        *     Request timed out.
  4     *        *


请教。
谢谢!

2006-7-12 08:49 hetaim
原本看上去很简单的一个需求,无非就是一个卡上的2个子接口路由,实现起来却显得如此的复杂,最笨的2种解决办法:
1、策略路由   [url]http://fanqiang.chinaunix.net/adm/router/2005-03-28/3043.shtml[/url]
2、第三方路由程序  Zebra  [url]http://www.zebra.org[/url]

2006-7-14 10:22 hetaim
LZ问题解决了吗?

仔细思量了一下LZ的问题,觉得结果似乎不应该这样,如果还没解决的话,给出一点我的分析:
首先,相信IP Forward已经是打开了
其次,检查一下路由表象,最好能将netstat -nr的输出列到这里看看,我认为在Eth1上配置的网络已经包含了Eth1:0和Eth1:1所配IP的范围,然而系统的路由表项是基于Eth1的,所以,当eth1:0发出通往eth1:1的路由请求时,系统路由会认为那不是一个外出路由请求,而只当其是一个内部交换的数据,所以会丢弃。

2006-7-15 05:43 lc1999
解决了.谢谢关心!

[quote]原帖由 [i]hetaim[/i] 于 2006-7-14 10:22 发表
LZ问题解决了吗?

仔细思量了一下LZ的问题,觉得结果似乎不应该这样,如果还没解决的话,给出一点我的分析:
首先,相信IP Forward已经是打开了
其次,检查一下路由表象,最好能将netstat -nr的输出列到这里 ... [/quote]

修改了防火墙关于forward的链的rules.

谢谢!

2006-7-30 06:09 cryboy
请教楼主:
这样做能不能电脑A的IP固定在10.255.253.0网段中,电脑B的IP固定在10.255.254.0网段中

(我觉的因该不能吧?)

有什么方法可以使电脑A的IP固定在10.255.253.0网段中,电脑B的IP固定在10.255.254.0网段中

2006-7-30 08:51 lc1999
我觉得不行。

[quote]原帖由 [i]cryboy[/i] 于 2006-7-30 06:09 发表
请教楼主:
这样做能不能电脑A的IP固定在10.255.253.0网段中,电脑B的IP固定在10.255.254.0网段中

(我觉的因该不能吧?)

有什么方法可以使电脑A的IP固定在10.255.253.0网段中,电脑B的IP固定在10.255.25 ... [/quote]


因为用的是 ip alias, 是虚拟网卡,我觉得不能控制dhcp的行为。

欢迎讨论ip alias。
谢谢!

2006-7-30 15:56 cryboy
我想请问一下 lc1999  
你做这个DHCP
是做什么用?
做VLAN吗?

[[i] 本帖最后由 cryboy 于 2006-7-30 16:01 编辑 [/i]]

2006-7-31 20:22 lc1999
不是vlan。

[quote]原帖由 [i]cryboy[/i] 于 2006-7-30 15:56 发表
我想请问一下 lc1999  
你做这个DHCP
是做什么用?
做VLAN吗? [/quote]
只是为了控制lan的pc的ip地址。

2006-7-31 23:15 cryboy
[quote]原帖由 [i]lc1999[/i] 于 2006-7-31 20:22 发表

只是为了控制lan的pc的ip地址。 [/quote]

不理解!能否详细点

比如,不这样会有什么问题,这样有什么好处!

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.