Linux虚拟机,桥接方式,ping不通公司不同网段的主机

LegalHighZ 2014-09-02 02:36:24
SVN服务器搭建在VM虚拟机上Linux操作系统,桥接方式。
Linux的ip设置为固定ip。
但是现在出现的问题是:
同一网段中的主机能够访问SVN,也能ping通Linux的ip;
不同网段中的主机不能够访问SVN,不能ping通Linux。
(公司不同网段的主机,windows,都能够相互ping通。)
...全文
870 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
bfdeh 2014-09-02
  • 打赏
  • 举报
回复
给个图,看下你的网络拓扑吧
Rocloud 2014-09-02
  • 打赏
  • 举报
回复
引用 11 楼 zhaodeji1988 的回复:
... DNS是用的宿主机windows上的DNS,宿主机和虚拟机都能上网。同网段的可以ping通,不同的不可以。
这个就不明白了,不过网关或许应该设置的 1、 为什么ping不通?能ping通的基础是什么? 2、 网关是干嘛的呢? 3、 为什么会出现能连上互联网,而无法连接本机? 个人解答: 网络能ping通的基础是在IP处于同一IP类(又称为网段)中,同一网段的子网掩码相同,IP地址的网段一共分为ABCDE五个网段,同一网段可以互通互联(可以没有下文提到的网关) IP段一致了,那么不同网段的IP如何互通呢?那就是网关发挥作用了,网关能够将负责本网段和其他网段的通信(暂且可以这样理解吧!) 那为什么,最开始我在设置好了虚拟机的子网掩码和网关之后,还是ping不通呢?而修改了resolv.Conf之后就能ping通了呢?我也不知道怎么回事。 在我的映像中:resolv.Conf是DNS所用的,而DNS工作流程大概是这样的: 1。访问网络上的一个域名。 2。系统发现是域名,查看resolv.conf文件的域名服务器地址,发一个DNS数据包给这个域名服务器。 3。域名服务器解析这个域名,回复域名所对应的IP地址。 4。系统再向域名所对应的地址发送请求包。 另外:如果没有resolv.conf文件,表示本机的域名服务是由/etc/host提供的 如果有resolv.conf文件且为空,表示本机是DNS域名服务器。 如果有resolv.conf文件且不为空,表示访问其它域名服务器。 难道说,192.168.40.2也充当着DNS服务器的作用?我也不知道怎么回事••• 而后来虚拟机可以ping互联网,而本机为什么无法ping到虚拟机? 因为本机ping的时候是用到本地连接,而虚拟机通过虚拟网卡vmnet8之后,直接走向了宽带连接。 以上是我的对此次联网出现的问题的个人理解,可能会有错误吧!希望大家多多指正! 再总结一下本次Vmware无法联网修复步骤: 1、找到默认网关,具体步骤上文已经说明,我的是:192.168.40.2 2、在/etc/sysconfig/network-scripts/ifcfg-eth0增加如下类似两条: Netmask:255.255.255.0 GATEway:192.168.40.2 3、 在/etc/resolv.conf中增加类似一条: Nameserver: 192.168.40.2(默认网关的值) 4、 重启虚拟机网络 5、 设置宿主机的本地连接,使得寄生机和宿主机处于同一网段上 6、 设置完毕,可以互通
LegalHighZ 2014-09-02
  • 打赏
  • 举报
回复
引用 10 楼 Rocloud 的回复:
[quote=引用 8 楼 zhaodeji1988 的回复:]
。。。
能看下哪里出问题了么?



网关和DNS没有什么吧[/quote]
DNS是用的宿主机windows上的DNS,宿主机和虚拟机都能上网。同网段的可以ping通,不同的不可以。
Rocloud 2014-09-02
  • 打赏
  • 举报
回复
引用 8 楼 zhaodeji1988 的回复:
。。。 能看下哪里出问题了么?
网关和DNS没有什么吧
LegalHighZ 2014-09-02
  • 打赏
  • 举报
回复
引用 7 楼 bfdeh 的回复:
没有路由吧?
该如何设置呢?
LegalHighZ 2014-09-02
  • 打赏
  • 举报
回复
引用 2 楼 Rocloud 的回复:
粘贴一段


Linux下如何实现不同网段之间的访问



本实例要说明的是:实现10.0.0.0/24网段与192.168.2.0/24网段相互访问.

步骤1:查看本机IP地址

[root@localhost root]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:0C:29:A7:6E:77

inet addr:10.0.0.120 Bcast:10.0.0.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:2418 errors:0 dropped:0 overruns:0 frame.:0

TX packets:1293 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:1000347 (976.9 Kb) TX bytes:192592 (188.0 Kb)

Interrupt:10 Base address:0x2024

步骤2:添加路由规则

[root@localhost root]# route add -net 192.168.2.0/24 eth0

步骤3:查看路由规则

[root@localhost root]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

10.0.0.0 * 255.255.255.0 U 0 0 0 eth0

192.168.2.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

注:route规则中,必须同时存在两个网段,否则,一个网段的IP地址将无法访问到另一网段的IP地址。

步骤4:检测本地机(IP:10.0.0.120)与远程机(IP:192.168.2.80)是否可互访.

[root@localhost root]# ping 192.168.2.80

PING 192.168.2.80 (192.168.2.80) 56(84) bytes of data.

64 bytes from 192.168.2.80: icmp_seq=1 ttl=127 time=5.51 ms

64 bytes from 192.168.2.80: icmp_seq=2 ttl=127 time=3.17 ms

步骤5:删除路由规则

[root@localhost root]# route del -net 192.168.2.0/24 eth0

这是我添加的路由信息:

能看下哪里出问题了么?
bfdeh 2014-09-02
  • 打赏
  • 举报
回复
没有路由吧?
LegalHighZ 2014-09-02
  • 打赏
  • 举报
回复
引用 2 楼 Rocloud 的回复:
粘贴一段 Linux下如何实现不同网段之间的访问 本实例要说明的是:实现10.0.0.0/24网段与192.168.2.0/24网段相互访问. 步骤1:查看本机IP地址 [root@localhost root]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:A7:6E:77 inet addr:10.0.0.120 Bcast:10.0.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2418 errors:0 dropped:0 overruns:0 frame.:0 TX packets:1293 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:1000347 (976.9 Kb) TX bytes:192592 (188.0 Kb) Interrupt:10 Base address:0x2024 步骤2:添加路由规则 [root@localhost root]# route add -net 192.168.2.0/24 eth0 步骤3:查看路由规则 [root@localhost root]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 * 255.255.255.0 U 0 0 0 eth0 192.168.2.0 * 255.255.255.0 U 0 0 0 eth0 169.254.0.0 * 255.255.0.0 U 0 0 0 eth0 注:route规则中,必须同时存在两个网段,否则,一个网段的IP地址将无法访问到另一网段的IP地址。 步骤4:检测本地机(IP:10.0.0.120)与远程机(IP:192.168.2.80)是否可互访. [root@localhost root]# ping 192.168.2.80 PING 192.168.2.80 (192.168.2.80) 56(84) bytes of data. 64 bytes from 192.168.2.80: icmp_seq=1 ttl=127 time=5.51 ms 64 bytes from 192.168.2.80: icmp_seq=2 ttl=127 time=3.17 ms 步骤5:删除路由规则 [root@localhost root]# route del -net 192.168.2.0/24 eth0
我做过这样的设置,没成功。 Linux的ip为10.15.84.10 Linux 去ping所有的10.15.84.xx都没问题,但是ping不通10.15.83.xx。
Rocloud 2014-09-02
  • 打赏
  • 举报
回复
引用 4 楼 zhaodeji1988 的回复:
[quote=引用 1 楼 Rocloud 的回复:] 让不同网段之间可以ping通,或许可以借鉴 url
我说的情况没有那么复杂,只是windows上的Linux虚拟机,ping不通不同网段的计算机。您给的链接说的是如何让Linux做路由,好像不太用得到[/quote] 哦,惭愧
LegalHighZ 2014-09-02
  • 打赏
  • 举报
回复
引用 1 楼 Rocloud 的回复:
让不同网段之间可以ping通,或许可以借鉴 url
我说的情况没有那么复杂,只是windows上的Linux虚拟机,ping不通不同网段的计算机。您给的链接说的是如何让Linux做路由,好像不太用得到
Rocloud 2014-09-02
  • 打赏
  • 举报
回复
Mware下配置Linux IP,解决Linux ping不通 url
Rocloud 2014-09-02
  • 打赏
  • 举报
回复
粘贴一段 Linux下如何实现不同网段之间的访问 本实例要说明的是:实现10.0.0.0/24网段与192.168.2.0/24网段相互访问. 步骤1:查看本机IP地址 [root@localhost root]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:A7:6E:77 inet addr:10.0.0.120 Bcast:10.0.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2418 errors:0 dropped:0 overruns:0 frame.:0 TX packets:1293 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:1000347 (976.9 Kb) TX bytes:192592 (188.0 Kb) Interrupt:10 Base address:0x2024 步骤2:添加路由规则 [root@localhost root]# route add -net 192.168.2.0/24 eth0 步骤3:查看路由规则 [root@localhost root]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 * 255.255.255.0 U 0 0 0 eth0 192.168.2.0 * 255.255.255.0 U 0 0 0 eth0 169.254.0.0 * 255.255.0.0 U 0 0 0 eth0 注:route规则中,必须同时存在两个网段,否则,一个网段的IP地址将无法访问到另一网段的IP地址。 步骤4:检测本地机(IP:10.0.0.120)与远程机(IP:192.168.2.80)是否可互访. [root@localhost root]# ping 192.168.2.80 PING 192.168.2.80 (192.168.2.80) 56(84) bytes of data. 64 bytes from 192.168.2.80: icmp_seq=1 ttl=127 time=5.51 ms 64 bytes from 192.168.2.80: icmp_seq=2 ttl=127 time=3.17 ms 步骤5:删除路由规则 [root@localhost root]# route del -net 192.168.2.0/24 eth0
Rocloud 2014-09-02
  • 打赏
  • 举报
回复
让不同网段之间可以ping通,或许可以借鉴 url

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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