当前位置: 技术问答>linux和unix
LINUX 双网卡IP冲突
来源: 互联网 发布时间:2016-08-09
本文导语: 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 冲突? 如果将 ...
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 便没有问题?是不是不能同一网段?
谢谢!
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 便没有问题?是不是不能同一网段?
谢谢!
|
供外网使用 所以你设置的这个ip信息子网掩码,GW等都和你路由里的设置有关的 如果你设置的子网掩码超过了路由里面设置的子网掩码范围是不允许的 比如路由里设置的/24 你设置成25可以 但是设置成23就不可以。
要供内网使用 那就又是一个子网 应该和eth0不通的网段
反过来想 就算按你写的那样的信息设置上了 eth1和eth0是一个网段的了 也可以和外网通信 还满足你的供内部小网使用吗
关于网络的没有理论知识 说不明白
建议你去google上学下 子网 网段 子网掩码等知识
要供内网使用 那就又是一个子网 应该和eth0不通的网段
反过来想 就算按你写的那样的信息设置上了 eth1和eth0是一个网段的了 也可以和外网通信 还满足你的供内部小网使用吗
关于网络的没有理论知识 说不明白
建议你去google上学下 子网 网段 子网掩码等知识
|
楼上应该是正解。
这不是IP冲突的问题,应该是路由的问题。
IP包的路由是通过网络号来做的,就是mask所指定的那个串bit。
举个例子,因为你的子网是172.16 (255.255.0.0.0)和172.16.228 (255.255.255.0),包的目的地址没有长长匹配规则,实际上到172.16.228的包是符合两种情况的,那你的路由也不知道应该怎么发了。
这不是IP冲突的问题,应该是路由的问题。
IP包的路由是通过网络号来做的,就是mask所指定的那个串bit。
举个例子,因为你的子网是172.16 (255.255.0.0.0)和172.16.228 (255.255.255.0),包的目的地址没有长长匹配规则,实际上到172.16.228的包是符合两种情况的,那你的路由也不知道应该怎么发了。
|
不知道你router里怎么划分的子网络 你对应的网段子网掩码不对的话 该网卡的ip就会设置不成功
你看你现在的 eth1设置的网段已经包含了eth0所设置的网段
你看你现在的 eth1设置的网段已经包含了eth0所设置的网段
|
eth1: 172.16.228.X/24
eth2: 172.16.0.254/16
eth2的子网里包含了 eth1,换个网段吧。
eth2: 172.16.0.254/16
eth2的子网里包含了 eth1,换个网段吧。
|
IP 冲突的意思是在同一子网中有同样的IP地址,
将 eth1 IP 改为 172.22.0.254 ,就是换了IP地址,不再冲突就是理所当然
我不清楚你是不是这个意思
将 eth1 IP 改为 172.22.0.254 ,就是换了IP地址,不再冲突就是理所当然
我不清楚你是不是这个意思
|
不能吧,因为楼主这台机器本身就是一个路由的角色,是这台机上的路由找不到正确的出口了。