LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1708|回复: 23

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

[复制链接]
发表于 2010-4-8 18:48:57 | 显示全部楼层 |阅读模式
此问题已经得到解决。解决办法在14楼。非常感谢U571和很多热心回复的朋友。非常感谢!!!
目前的网络情况是宽带拔号上网。用的是电信送的猫。

我的/etc/conf.d/net设置如下:
config_eth0=("adsl")
config_ppp0=("ppp")
link_ppp0=("eth0")
plugins_ppp0=("pppoe")
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
}


另外比较特殊的情况是,我使用libvirt管理kvm网络。运行级别是default。

ifconfig命令输出如下:

eth0      Link encap:Ethernet  HWaddr 00:30:18:a4:1f:eb  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:298 errors:0 dropped:0 overruns:0 frame:0
          TX packets:344 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:128712 (125.6 KiB)  TX bytes:50375 (49.1 KiB)
          Interrupt:26 Base address:0x8000

lo        Link encapocal Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:100 (100.0 B)  TX bytes:100 (100.0 B)

ppp0      Link encapoint-to-Point Protocol  
          inet addr:113.82.xx.xx  P-t-P:113.82.xx.xx Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:254 errors:0 dropped:0 overruns:0 frame:0
          TX packets:302 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:119439 (116.6 KiB)  TX bytes:42426 (41.4 KiB)

virbr0    Link encap:Ethernet  HWaddr 16:75:f8:68:6a:53  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)


虚拟机的网络没有任何问题。

我的问题是:

1.因为需要使用到distcc分布式编译(在kvm虚拟机与宿主机器之间),但是因为宽带的非固定ip特性,所以重启以后要改ip地址很麻烦。所以我希望将net.eth0的ip地址固定,但是同时又能通过net.ppp0连接到互联网。请问此时我应该如何实现?

我之前的做法是,将/etc/conf.d/net里的内容改成

config_eth0=("192.168.122.8 netmask 255.255.255.0 brd 192.168.122.255")
routes_eth0=(""default via 192.168.122.1")
config_ppp0=("ppp")
link_ppp0=("eth0")
plugins_ppp0=("pppoe")
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
}


此时,输入ifconfig命令以后,输出的内容显示正常。即ppp0、eth0、virbr0、lo全部启动正常。

但是我发现无法连接到互联网?

所以我想请问,我的net文件有何配置错误的地方?
发表于 2010-4-8 21:18:06 | 显示全部楼层
routes_eth0=(""default via 192.168.122.1")
嗯,删掉这句。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-9 10:31:14 | 显示全部楼层
Post by druggo;2081611
嗯,删掉这句。

删掉以后。虽然可以正常连接到互联网,但是kvm与宿主机器之间无法ping通了。

只有加上才有办法ping得通
回复 支持 反对

使用道具 举报

发表于 2010-4-9 14:15:10 | 显示全部楼层
distcc不能用192.168.122.1这个ip吗?
回复 支持 反对

使用道具 举报

发表于 2010-4-9 14:21:26 | 显示全部楼层
同意上面的观点!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-9 14:58:19 | 显示全部楼层
Post by Mie;2081778
distcc不能用192.168.122.1这个ip吗?


抱歉,漏说了一些情况。如下图所示。那个virbr0是冒似是一个虚拟机网桥。起始地址是192.168.122.1。

画了红圈圈的vnet0是在虚拟机运行以后自动出现的一个虚拟网卡。应该它才是我想连接进行distcc分布式编译的目标。

所以怎么可能设置这个ip地址作为distcc编译的主机之一。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2010-4-9 15:24:30 | 显示全部楼层
route 一下 看看有默认网关没。
貌似多网卡只能有一个网关,连外网用的。连内网的话,可以主机路由和网段路由。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-9 15:36:08 | 显示全部楼层
Post by U571;2081793
route 一下 看看有默认网关没。


命令输出如下:
回复 支持 反对

使用道具 举报

发表于 2010-4-9 15:41:54 | 显示全部楼层
把 192.168.122.0 eth0 那行做掉
顺便添个虚拟机的主机路由
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-9 15:45:58 | 显示全部楼层
Post by U571;2081798
把 192.168.122.0 eth0 那行做掉
顺便添个虚拟机的主机路由

那一行是对net.eth0进行固定ip定义的,在/etc/conf.d/net文件里。如果做掉了,进行distcc编译的时候,因为宽带的ip非固定性,所以每一次重连接都需要更换ip地址,这正是我想解决的问题。

T_T我的目标是:

1.固定net.eth0的ip地址

2.大家都能连上互联网,包括kvm和实际主机,上网方式是宽带拔号

3.kvm与宿主机器之间能相互ping通。


虚拟机的主机路由?请问能麻烦你告诉我一下具体步骤吗?多谢。
回复 支持 反对

使用道具 举报

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

本版积分规则

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