LINUX 双网卡IP冲突

bruce_nie 2010-03-11 01:25:23
SUSE LINUX, 双网卡。

eth0:
供访问外网使用,IP: 172.16.228.X mask:255.255.255.0 GW: 172.16.228.1

eth1:
供内部小网使用(仅连接另外一台机器使用),IP: 172.16.0.254 mask:255.255.0.0

请问为什么这样会有 IP 冲突? 如果将 eth1 IP 改为 172.22.0.254 便没有问题?是不是不能同一网段?

谢谢!
...全文
356 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
meditatorx 2010-03-11
  • 打赏
  • 举报
回复
在同一个网段?
某鸟 2010-03-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 elfirex 的回复:]
不能吧,因为楼主这台机器本身就是一个路由的角色,是这台机上的路由找不到正确的出口了。
[/Quote]

不好意思,没注意~@_@
zkuang82 2010-03-11
  • 打赏
  • 举报
回复
不能吧,因为楼主这台机器本身就是一个路由的角色,是这台机上的路由找不到正确的出口了。
某鸟 2010-03-11
  • 打赏
  • 举报
回复
貌似可以通过设置路由解决~
告诉每块网卡应该用哪个网关~
zkuang82 2010-03-11
  • 打赏
  • 举报
回复
楼上应该是正解。
这不是IP冲突的问题,应该是路由的问题。
IP包的路由是通过网络号来做的,就是mask所指定的那个串bit。
举个例子,因为你的子网是172.16 (255.255.0.0.0)和172.16.228 (255.255.255.0),包的目的地址没有长长匹配规则,实际上到172.16.228的包是符合两种情况的,那你的路由也不知道应该怎么发了。
steptodream 2010-03-11
  • 打赏
  • 举报
回复
我觉得你把eth1的子网掩码改下 也就可以了
network:172.16.0.0 IP: 172.16.0.254 mask:255.255.255.0
steptodream 2010-03-11
  • 打赏
  • 举报
回复
供外网使用 所以你设置的这个ip信息子网掩码,GW等都和你路由里的设置有关的 如果你设置的子网掩码超过了路由里面设置的子网掩码范围是不允许的 比如路由里设置的/24 你设置成25可以 但是设置成23就不可以。
要供内网使用 那就又是一个子网 应该和eth0不通的网段
反过来想 就算按你写的那样的信息设置上了 eth1和eth0是一个网段的了 也可以和外网通信 还满足你的供内部小网使用吗

关于网络的没有理论知识 说不明白
建议你去google上学下 子网 网段 子网掩码等知识
bruce_nie 2010-03-11
  • 打赏
  • 举报
回复
谢谢各位,我是想弄清楚,为何在同一网段并非相同的 IP 就会冲突?
liucy1983 2010-03-11
  • 打赏
  • 举报
回复
IP 冲突的意思是在同一子网中有同样的IP地址,
将 eth1 IP 改为 172.22.0.254 ,就是换了IP地址,不再冲突就是理所当然

我不清楚你是不是这个意思
Wenxy1 2010-03-11
  • 打赏
  • 举报
回复
eth1: 172.16.228.X/24
eth2: 172.16.0.254/16
eth2的子网里包含了 eth1,换个网段吧。
steptodream 2010-03-11
  • 打赏
  • 举报
回复
不知道你router里怎么划分的子网络 你对应的网段子网掩码不对的话 该网卡的ip就会设置不成功
你看你现在的 eth1设置的网段已经包含了eth0所设置的网段

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧