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

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

本文简介:


如何在同一个网卡邦定2个不同子网的ip,希望大家参入!

 12+1 回复于:2004-07-27 18:12:59
一般的ALIAS方法不行?

 q1208c 回复于:2004-07-27 18:20:04
这个在 Linux 上好做,但你要想办法让  switch 支持才行的。要不然,总有一个没用的。

 fushuyong 回复于:2004-07-27 20:39:11
/etc/sysconfig/network-scripts 里面有类似
ifcfg-eth0 这样的文件,
cp ifcfg-eth0 ifcfg-eth0:1
然后把ifcfg-eth0:1里面的设备名称改成eth0:0,IP地址改成你想要的就可以了
DEVICE="eth0:0"
IPADDR="172.16.2.0"
NETMASK="255.255.255.0"
你还可以有ifcfg-eth0:2,依此类推。

 wingger 回复于:2004-07-28 08:45:29
绑定了两个子网IP,路由怎么走,网关怎么判断?

 lydongkill 回复于:2004-07-28 08:48:39
一样的!你给eth0:0分配一个ip地址就可以。
不用什么swith支持不支持。
我的理解就是虚拟了一块网卡。

 superhoo 回复于:2004-07-28 09:02:12
同意楼上的观点!

 idhly 回复于:2004-07-28 09:02:25
[quote:c9087a0d7e="wingger"]绑定了两个子网IP,路由怎么走,网关怎么判断?[/quote:c9087a0d7e]

直接连接了不同网段怎么会有路由问题? 该走那个网段还是走哪里啊...

 wingger 回复于:2004-07-28 09:07:39
[quote:d7cfd07607="idhly"]

直接连接了不同网段怎么会有路由问题? 该走那个网段还是走哪里啊...[/quote:d7cfd07607]

如果把这当成两块不同网段的网卡的话,接入不同的子网

也存在路由问题吧

比如,我上网,那如果判断从哪块网卡出去呢,不可能同时吧,总要选一块的

 jzcjy 回复于:2004-07-28 09:17:12
#ifconfig eth0:1 10.99.20.254/32 up
#本机 ping 10.99.20.254 ok!
在其他机器上ping 不通;

 wingger 回复于:2004-07-28 09:30:54
可能要设置一下路由吧?

 q1208c 回复于:2004-07-28 09:36:39
不知道楼上的兄弟是怎么把一块网卡接到两个子网的(如果 switch 不支持的话)?

 jzcjy 回复于:2004-07-28 09:39:49
应该无法实现的!

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

这个问题我也想知道,呵呵

是不是把一条网线分两对?

有人这样做过吗

 q1208c 回复于:2004-07-28 09:56:33
[quote:220d2b8298="wingger"]

这个问题我也想知道,呵呵

是不是把一条网线分两对?

有人这样做过吗[/quote:220d2b8298]

好象那样是不行的。得在 switch 上划 VLan才行吧。

 wingger 回复于:2004-07-28 10:20:45
[quote:23f62c41fe="q1208c"]

好象那样是不行的。得在 switch 上划 VLan才行吧。[/quote:23f62c41fe]

在switch划分Vlan那怎么判断数据包怎么走呢

 wingger 回复于:2004-07-28 10:21:59
[quote:3e666f2d54="q1208c"]

好象那样是不行的。得在 switch 上划 VLan才行吧。[/quote:3e666f2d54]

在switch划分Vlan那怎么判断数据包怎么走呢
是通过switch来判断吗?

我觉得只要是同一台机上,有两个不同网段的IP,如果指定两个网关,首先在那台主机上就存在数据从哪个网关走的问题了

 jgkc 回复于:2004-07-28 10:27:22
[quote:5ded4dd56f="jzcjy"]#ifconfig eth0:1 10.99.20.254/32 up
#本机 ping 10.99.20.254 ok!
在其他机器上ping 不通;[/quote:5ded4dd56f]

你加的地址就不是一个网段地址,当然不行了.
这样:
ip addr add eth0 10.99.20.254/24 
或者ifconfig eth0:1 10.99.20.254/24 up

 cccjsxg 回复于:2004-07-28 10:58:58
简单的问题为什么要复杂化啊!

 jzcjy 回复于:2004-07-28 12:54:19
[quote:f55aa683d9="jgkc"]

你加的地址就不是一个网段地址,当然不行了.
这样:
ip addr add eth0 10.99.20.254/24 
或者ifconfig eth0:1 10.99.20.254/24 up[/quote:f55aa683d9]

看来大家对此意见不一,实现不了!

 platinum 回复于:2004-07-28 12:59:26
感觉有点像自己挖了一个坑,然后非要跳下去,再往上爬

 jgkc 回复于:2004-07-28 13:03:33
听我的试试再说,绝对没错

 platinum 回复于:2004-07-28 13:07:15
jgkc的方法绝对可行,楼主还是试试吧,不是实现不了

 hongfengyue 回复于:2004-07-28 13:10:32
[quote:98dc41396e="wingger"]

如果把这当成两块不同网段的网卡的话,接入不同的子网

也存在路由问题吧

比如,我上网,那如果判断从哪块网卡出去呢,不可能同时吧,总要选一块的[/quote:98dc41396e]
可以设置路由的,即再ifcfg-eth0:1中添加GATEWAY=X.X.X.X就可以了。

 jgkc 回复于:2004-07-28 13:17:25
如果是一个网卡有多个网段IP,分别建立每个子网的路由,这个子网内的路由会自动建立起来, 
当然如果你想上网,那需要指定缺省路由啊:P

 網中人 回复于:2004-07-28 14:07:11
physical segment 與 logical subnet 可不一定是一致的.
換句話說:
同一個 segment 可跑多個 subnet,
同一 subnet 也可跑在多個 segment 上.

只要你能解決 physical 的連線, 那 logical 就不是問題,
用不用 VLAN 是差在 segment 的區隔, 似乎不應與 routing 扯在一起...

當 L2 這層解決了之後, 剩下是 L3 的設計而已, 
我們當然可一在同一片 nic 上綁上多個 ip, 不管是否同一 subnet ...
只要 L2 通就可用, 有空溫習一下 ARP 這個協定就可以理解.

若將問題縮小在 routing 上的話,
一般來說, 若沒運用 adv-routing 技巧的話,
只能選用一個 default gatewa.
若想知道 why, 花些時間參考:
http://www.study-area.org/tips/iproute.htm

 tianci3982730 回复于:2004-07-28 15:35:34
可以跑的,没错
我的机器上就是弄了几个ip 的
不过要设路由的
实现方法如下:
ifconfig eth0:10 192.168.100.102
ip rule add from 192.168.100.102/32 table 2 pref 1500
ip route add 0/0 via 192.168.100.241 table 2

 tianci3982730 回复于:2004-07-28 15:49:20
如果还不理解请看下面两片文章
http://soft.yesky.com/SoftChannel/72341302397632512/20040116/1762603_4.shtml
http://bbs.chinaunix.net/forum/4/20040710/364594.html

 szkingrose 回复于:2004-07-28 16:13:25
可以实现啊.
eth0      Link encap:Ethernet  HWaddr 00:02:B3:E7:93:09  
          inet addr:192.168.0.201  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:43361615 errors:0 dropped:0 overruns:0 frame:0
          TX packets:35166049 errors:6 dropped:0 overruns:1 carrier:6
          collisions:0 txqueuelen:1000 
          RX bytes:1169540206 (1115.3 Mb)  TX bytes:1431304557 (1364.9 Mb)
          Interrupt:18 Base address:0xe400 Memory:e0020000-e0020038 

eth0:0    Link encap:Ethernet  HWaddr 00:02:B3:E7:93:09  
          inet addr:192.168.1.201  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4144957 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4774401 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2006151091 (1913.2 Mb)  TX bytes:2336341302 (2228.1 Mb)
          Interrupt:18 Base address:0xe400 Memory:e0020000-e0020038 

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:1359 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1359 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:91797 (89.6 Kb)  TX bytes:91797 (89.6 Kb)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:219.130.35.12  P-t-P:218.16.0.3  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:4144957 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4774401 errors:0 dropped:0 overruns:0 carrier:0

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

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

go top