LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 溺水三千

[已解决]宽带网络设置ip的问题

[复制链接]
发表于 2010-4-9 15:56:05 | 显示全部楼层
....................................
主机输入ifconfig
虚拟机输入 ifconfig
主机ping虚拟机得出的ip
虚拟机ping192.168.122.1
看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-9 16:01:18 | 显示全部楼层
Post by Mie;2081801
....................................
主机输入ifconfig
虚拟机输入 ifconfig
主机ping虚拟机得出的ip
虚拟机ping192.168.122.1
看看

感谢你的回答。我就是通过这种方法无法ping通。

但是虚拟机ping 192.168.122.1的时候却有办法ping通。同时实际主机ping 192.168.122.1这个地址的时候,也是有办法ping得通。

但是这个192.168.122.1并不属于任何一部主机所使用。不知道我这样说清楚了没?即我的实际主机net.eth0目前固定ip为192.168.122.8。而kvm虚拟机里的gentoo固定ip地址为192.168.122.99。但是它们之间却无法ping得通。我在照着一楼的办法,去掉/etc/conf.d/net里的"routes_eth0=("default via 192.168.122.1")"这一行以后才会出现这个错误。

但是如果加上这一行,则能ping得通,问题是加上这一行以后,net.ppp0虽然显示正常工作,但是却不能连接到互联网。所以去掉这一行还是加上这一行,令人抓狂....
回复 支持 反对

使用道具 举报

发表于 2010-4-9 16:06:26 | 显示全部楼层
Post by 溺水三千;2081803
感谢你的回答。我就是通过这种方法无法ping通。

但是虚拟机ping 192.168.122.1的时候却有有办法ping通。同时实际主机ping 192.168.122.1这个地址的时候,也是有办法ping得通。

但是这个192.168.122.1并不属于任何一部主机所使用。不知道我这样说清楚了没?即我的实际主机net.eth0目前固定ip为192.168.122.8。而kvm虚拟机里的gentoo固定ip地址为192.168.122.99。


192.168.122.1属于你主机..那是虚拟网卡...你主机ping主机当然ping得通
虚拟机ping192.168.122.1相当于ping你的主机...
但是我忘记主机ping虚拟机能不能ping通..
印象中主机无法ping通虚拟机的..但是不太确定..
回复 支持 反对

使用道具 举报

发表于 2010-4-9 16:08:10 | 显示全部楼层
。。。
路由跟ip没关系呀
路由只是一个道标,告诉计算机去哪里要走哪条路,又不改变ip.
而你现在设置的道标是,去192.168.122.0/24这个网段有两个选择,1.eth0,2.virbr0
so 机器迷糊了 -。-
route del -net 192.168.122.0/24 dev eth0
虚拟机的主机路由 -。- 先放放再说!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-9 16:14:07 | 显示全部楼层
Post by U571;2081805
。。。
路由跟ip没关系呀
路由只是一个道标,告诉计算机去哪里要走哪条路,又不改变ip.
而你现在设置的道标是,去192.168.122.0/24这个网段有两个选择,1.eth0,2.virbr0
so 机器迷糊了 -。-
route del -net 192.168.122.0/24 dev eth0
虚拟机的主机路由 -。- 先放放再说!

OK了朋友。

但是请问你这个方法要如何写入/etc/conf.d/net文件里呢?或者说麻烦你指导一下我,我的/etc/conf.d/net文件要怎么更改才能实现这个route不自动添加?我先将这条命令添加进.bash_profile里,重启一下机子试试,回报情况。

sir上面的朋友太有才了,大家回答问题都是一针见血。嘿嘿。

我目前的/etc/conf.d/net文件内容如下所示:
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d.  To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
#
#This is set for internet
config_eth0=("192.168.122.8 netmask 255.255.255.0 brd 192.168.122.255")
config_ppp0=("ppp")
link_ppp0=("eth0")
plugins_ppp0=("pppoe")
username_ppp0='帐号'
password_ppp0='密码'
pppd_ppp0=(
"noauth"
"defaultroute"
"usepeerdns"
"holdoff 3"
"child-timeout 60"
"lcp-echo-interval 15"
"lcp-echo-failure 40"
noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp
)

depend_ppp0() {
need net.eth0
}
回复 支持 反对

使用道具 举报

发表于 2010-4-9 16:30:34 | 显示全部楼层
Post by 溺水三千;2081809


但是请问你这个方法要如何写入/etc/conf.d/net文件里呢?或者说麻烦你指导一下我,我的/etc/conf.d/net文件要怎么更改才能实际这个那个route不自动添加?



写个脚本加到/etc/init.d/ 里面

vi /etc/init.d/route

depend() {
        net.eth0
}

start() {
        route del -net 192.168.122.0/24 dev eth0
}

===
chmod +x route
rc-update add route default

启动会报错,不影响效果
另 net.eth0 最好设在boot, route 设在default
对gentoo的脚本不是很熟,-。-
文件名 route 可随意。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-9 17:48:06 | 显示全部楼层
Post by U571;2081812
写个脚本加到/etc/init.d/ 里面

vi /etc/init.d/route

depend() {
        net.eth0
}

start() {
        route del -net 192.168.122.0/24 dev eth0
}

===
chmod +x route
rc-update add route default

启动会报错,不影响效果
另 net.eth0 最好设在boot, route 设在default
对gentoo的脚本不是很熟,-。-
文件名 route 可随意。

按照你的说法写了启动脚本,已经添加可执行权限,启动级别设置为default。但是重启以后,发现报错。而且规则没有生效。

我检查了好几遍,是照着你的内容所写的,我确认没有写错。还望请教。
回复 支持 反对

使用道具 举报

发表于 2010-4-9 21:23:41 | 显示全部楼层
文件开头有这些内容吧! 第一句必须。
#!/sbin/runscript
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

执行/etc/init.d/route start 进行测试,不用重启。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-9 23:11:32 | 显示全部楼层
Post by U571;2081855
文件开头有这些内容吧! 第一句必须。
#!/sbin/runscript
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

执行/etc/init.d/route start 进行测试,不用重启。

朋友。我没有更改过注释内容。而且在这个目录里的文件一旦创建就会自动出现这些注释的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2010-4-9 23:47:18 | 显示全部楼层
好像virbr0和eth0的route应该管理不同的两个私有网段. ppp0属于外网的。ppp0联通eth0。virbr0网内的机器,也就是kvm通过eth0作为gateway访问internet

virbr0的地址可以设为10.0.0.1诸如此类, route与eth0不同
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表