如何在同一个网卡邦定2个不同子网的ip[5]

[入库:2005年9月19日] [更新:2007年3月24日]

本文简介:


IP包在网络层的选择主要取决于子网?.........[/quote:4a3b8198db]

这个当然知道了,可能你不是很注意看前面我们的讨论,在一个网卡上绑定两个不同子网的IP是可以的

那剩下的问题是。绑定两个IP的目的是什么,仅仅是绑上去可以就不管了吗?

要考虑通信问题吧
1、网络怎么接,一块网卡,如何连到不同的子网,这就是前面我说的一条网段分成两份(我对协议不是很清楚,随便幻想的)
2、如果这块网卡只接到一个网络,那另一个IP有什么意义?
3、就算真的一块网卡能接到两个网络,接上去以后,网络要怎么走,前面有人说了,设置默认路由,这里我提一个问题,设置默认路由后,那就是这个网卡其实只用了其中一个子网的IP,另一个IP没有用了?

4、不设置路由,那到了交换机怎么走,
所以我说设置不同子网IP可能要考虑为何而设

不好意思,我真的对协议不是很了解,有谁能给解答一下

 idhly 回复于:2004-07-29 17:01:36 看来你对逻辑网络和物理网络的概念还有点混淆
1. 单网卡绑定两个IP就是在逻辑上把网络区分开来, 尽管他们有可能在物理上是连在同一个Switch或Hub上的...比较多的应用场合就是单网卡路由或代理...CISCO路由器上也可以这么做, 经常用来把公司里的逻辑网络划分成敏感数据区域和非敏感数据区域...

2. 与上同理
3. 默认路由只是在网卡获得一个数据包后决定把它扔到哪个网段上发出去, 比如有两个网段192.168.1.0/24和192.168.2.0/24, 那么, 因为这两个网络在逻辑上都是直接和此网卡相连的, 自然该把数据包认到哪里就扔到哪里, 但如果有一个数据包不属于这其中的任何一个网段, 那就要看网关在哪里, 路由表中此网段的路由是怎么走法了... 
4. 交换机也是在数据链路层和物理层工作的, 换言之和HUB差不多(交换包功能和VLAN不在这里考虑), 所以逻辑上的子网划分和交换机根本没关系, 他该干嘛还是干嘛...上层扔下来的包还是通过广播方式寻找合适的网卡(MAC地址)接受...

 wingger 回复于:2004-07-29 17:09:01 :cry: 还是没明白,有这方面介绍的资料吗

 idhly 回复于:2004-07-29 17:19:24 我个人觉得有一定网络工作经验的人读一读CCNA的教程(特别是OSI七层协议章节)是很有帮助的...

没有经验的就自己动手在Windows 2000+Vmware上先做做实验吧...

 idhly 回复于:2004-07-29 17:29:55 这么和你解释吧, 一块网卡就象是一间房子, 开两扇门(门牌号就是IP)各通向东城区和西城区(想象成两个子网), 但两个区都属于北京市, 这就像都属于在物理上用HUB/SWITCH连起来的大网络....但并不影响该去东城区的人走东门出去, 该去西城区的人走西门, 如果一个人想去海淀区, 就看在哪个门里的城区里有公交可以换最少的车到达那里了...

 jzcjy 回复于:2004-07-29 18:40:46 [quote:602c7b028c="idhly"]这么和你解释吧, 一块网卡就象是一间房子, 开两扇门(门牌号就是IP)各通向东城区和西城区(想象成两个子网), 但两个区都属于北京市, 这就像都属于在物理上用HUB/SWITCH连起来的大网络....但并不影响该去东城区的人走东..........[/quote:602c7b028c]

  讲的实在生动,象在北大读过书;

 jzcjy 回复于:2004-07-29 18:51:58 [quote:6e87f09613="jgkc"]你eth0:0的网段太大了, 应该是24位的掩码,要不就把eth0的网段就覆盖了,所以没有路由

ifconfig eth0:0 10.30.31.8 netmask 255.255.255.0
这样应该就行了[/quote:6e87f09613]

这样的做法,我在以前作过,没有成功,ifconfig:
inet addr:10.30.31.8 Bcast:10.255.255.255 Mask:255.0.0.0 
mask 太大;

我想换到redhat8-9试一下,原理上没有问题,总不能这样靠下去;
  主要作squid-arp-acl跨vlan的mac控制上网;用过vlan for linux的vconfig 方法,编译内核,ok,但是感动这个squid -mac不应该这样麻烦;

 jgkc 回复于:2004-07-29 19:08:22 squid 没有怎么用过, 
vlan控制不是很容易吗?也能控制,那mac就不用了吧?

两个网段掩码都是24的A类网址能实现吧, 我刚试了的:
inet 10.78.12.2/24 brd 10.255.255.255 scope global eth0:1
    inet 10.78.11.2/24 brd 10.255.255.255 scope global eth0

route :
10.78.12.0/24 dev eth0  proto kernel  scope link  src 10.78.12.2 
10.78.11.0/24 dev eth0  proto kernel  scope link  src 10.78.11.2

acl的话用iptables+vlan多好.
比如: 
iptables -A FORWARD -i eth0.2 -j ACCEPT 
对于vlan ID为2的接受.

 idhly 回复于:2004-07-29 20:01:06 [quote:19f70eeb85="jzcjy"]

  讲的实在生动,象在北大读过书;[/quote:19f70eeb85]

呀哟, 感觉后面有什么东西翘起来了 :em02: 

都忘得差不多了, 干了网管三年, 除了搞懂了OSI七层协议其他都没搞清楚... :em13:

 wingger 回复于:2004-07-29 20:49:21 [quote:6ce60b9abd="q1208c"]不知道楼上的兄弟是怎么把一块网卡接到两个子网的(如果 switch 不支持的话)?[/quote:6ce60b9abd]

晕了,把这个网卡还有其它子网都接在同一个switch上。


我想楼上的想的和我所问的不是一回事。你所说的是有目的子网的,我想问的是没有目的子网的,我现在很清楚了

本来也是清楚的,被七问八问糊涂了

 網中人 回复于:2004-07-30 01:39:29 [quote:ad7af6335f="wingger"]要考虑通信问题吧 
1、网络怎么接,一块网卡,如何连到不同的子网,这就是前面我说的一条网段分成两份(我对协议不是很清楚,随便幻想的) 
2、如果这块网卡只接到一个网络,那另一个IP有什么意义? 
3、就算真的一块网卡能接到两个网络,接上去以后,网络要怎么走,前面有人说了,设置默认路由,这里我提一个问题,设置默认路由后,那就是这个网卡其实只用了其中一个子网的IP,另一个IP没有用了? 

4、不设置路由,那到了交换机怎么走, 
所以我说设置不同子网IP可能要考虑为何而设 
[/quote:ad7af6335f]
1) 子網是 L3 的東西, NIC 是 L1 的東東, 若用 ethernet (802.3) 那是 L2 的東東.
OSI 的分層目的就是在於"分工合作", 若你這裡談 subnet, 只要分好且底層 L2/L1 連得上, 
那就行了... 不必管底下的 L2/L1 是同一條還是不同的連線.

2) 我可以在同一個 physical segment 設多個 subnet 啊...
這個我上次說過了... 你再重新整理一下思維?

3) 若 destination 在相同的 subnet, 跟本不需要 default gateway 啊.
你大可不需要操這個心.
單若你指的是離開 subnet 後要走哪一個 gw 的話,

本文关键:如何在同一个网卡邦定2个不同子网的ip
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top