舊問題解決,新問題又來了,請教!
MagicLinux2.0 装好后,在初次进入系统时系统提示是否为网卡配置IP,我选"No",進系統.打开浏览器,不能上网,我想起来了我还没有配置网卡,我打开配置网络,系统搜索出网卡"eth0"我点"Enable"按钮,激活了,但是它怎么一点都不听话,2秒后又变成了"Disable",反复,无果。。。本人剛接觸LINUX,菜鳥。。。。
還請高手指點指點,謝謝了!!! To:楼主
你的Windows网络是怎样配置的?(其实是想知道你的网络环境。)
To:others
magic是定位初学者(如果包括连ip配置的概念都还没建立起来的用户的话) 是否可以考虑这样一个模式:
如果没有配置静态IP信息,就启用DHCP客户获取IP信息,如果失败就随机分配私有IP中的一个。
这样对绝大多数用ADSL的用户就不需要配置网卡了。(只有很少的ADSL猫对网卡的IP有要求是特定网段的)
对PPPOE的小区宽带也同样有效.
另外,linux里面网络配置在用户接口的逻辑上和windows是不一样的。
windows里面除了IP和子网掩码外,网关地址,DNS地址都是某一网络接口的属性。
linux里面只有IP和掩码是网络接口的属性,网关地址和网络接口相关,单是在全局的路由表里定义的。
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.10.5 * 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
default * 0.0.0.0 U 0 0 0 ppp0
DNS是对全局有效的。
# cat /etc/resolv.conf
nameserver 2xx.85.157.99
nameserver 2xx.101.103.55
windows的:
# cat IP.TXT
Windows IP Configuration
Host Name . . . . . . . . . . . . : user-oplpdb7bus
Primary Dns Suffix. . . . . . . :
Node Type . . . . . . . . . . . . : Mixed
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter 你的Windows网络是怎样配置的?
答:
在Windows中,我是通過DHCP指派IP,因為是校園網,自動獲取IP就可以了,所以不需要ADSL。。
在LINUX中就會岀現下述現象。。。
"eth0"我点"Enable"按钮,激活了,但是它怎么一点都不听话,2秒后又变成了"Disable",反复,无果。。。
還請指教 天啊~~和我遇到的问题一模一样,我也是校园电信,用的路由上的网~~
刚装上的ml和老兄遇到了同样的问题~
求解 難道是系統問題?還是配置問題?
如果是配置問題,请问该如何配置?? 先看看系统有没有认出你的网卡吧。
应该是这样的:
# mii-tool -v eth0
eth0: negotiated 100baseTx-FD, link ok
product info: vendor 00:40:63, model 52 rev 4
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising:100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
系统没认出网卡。
# mii-tool -v eth1
SIOCGMIIPHY on 'eth1' failed: No such device
放弃,就没有成功的机会了。
2.6的核,不认识的网卡蕊片少,多半是配置的问题。
IP地址应该和网关在同一网段上,网关该是路由器的地址。
在win下不用管这些问题,linux下就不行。 这类问题应该可以利用XP的共享上网解决阿,奇怪了。
和XP手工设置同网段,用XP的IP做网关,DNS用供应商的。
如果有路由器的话,最好把机器的IP都设置在路由器的同网段里,网关是路由器的IP,DNS还是要设置供应商提供的DNS服务器地址。
不然的话,在XP上安装个代理软件吧,以前用代理解决过这样的问题。铁通的校园网就这样解决了。
在Windows中,我是通過DHCP指派IP,因為是校園網,自動獲取IP就可以了,所以不需要ADSL。。
ml下也可以DHCP
我用ml时,就是先dhcp
然后,我再自己指定ip!!
这类问题应该可以利用XP的共享上网解决阿,奇怪了。
和XP手工设置同网段,用XP的IP做网关,DNS用供应商的。
我什么觉得你们都喜欢问题复杂化呢?
有这么复杂吗? 如果你是ADSL拔号上网,在Linux下最好不用DHCP自动查找IP,所以你必需指定服务商给你的IP。究其原因:我并不是很自信地说,大多数的Linux系统没有集成完整的DHCP服务。在WIN上用DHCP服务获取IP实际上是种低效率的方法。
如果你已经安装完了系统,可以运行宽带网设置向导(在开始菜单里好好找找),请不要象WIN那样用DHCP获取IP,请填入服务商给你的IP地址。 問題已解決,謝謝各位的熱心幫助!!!
但新的問題也產生了,在ML上完網后進WINXP下突然發現網絡連接為斷開。。
開始以為是網線沒插好,重啟進ML發現一切正常。排除硬件問題。
進WINXP卻顯示為網絡連接斷開,一把紅色叉叉。。。
百思不得其果。。。
還請各位高手賜教!!! to haulm,
如果你是ADSL拔号上网,在Linux下最好不用DHCP自动查找IP,所以你必需指定服务商给你的IP。究其原因:我并不是很自信地说,大多数的Linux系统没有集成完整的DHCP服务。在WIN上用DHCP服务获取IP实际上是种低效率的方法。
DHCP当然要比直接使用静态分配IP资源花费多一些的资源,但DHCP能更有效的实现IP资源的合理利用。也使配置自动话。
大概haulm没有过adsl或PPPoe的小区局域网:
1.对于一般家庭用户服务商根本不会给分配一个固定的IP。
2.对于网卡用来联接ADSLmoden,这里涉及到两个IP,一个是PPP接口的IP,这在在PPPOE联接建立后,由DHCP获取。
另外一个是网卡ethn的IP,对于许多的ADSL moden这个IP你爱设什么都可以,只要不和moden的lan接口的IP一样就行,他只管和moden的通迅而以。好一点的moden是开DHCP服务器的,虽然这样的DHCP只对由MODEN及一台电脑,一条网线构成Ethernet有效,但是moden的主控芯片默认就有这功能,对于moden厂家只是把外围电路做上而已。的对于这样的情况由启动脚本先进行DHCP失败后自动分配一个保留的IP有什么不可以,就免去了无经验用户的一次配置需要.
3.对于以太网卡和以太网局域网相连,局域网通过网关联接进入互联网的形式,比如学校的校园网,DHCP使用也是很普遍的。
4.对于通过用以太网连入小区,然后通过PPPOE拨号,以PPP链路联接到ISP,和互联网相连的其实是PPP接口,该接口的IP也是DHCP分配的。网卡的IP也是可以随意设置的。电信的小区宽带就是这样。
对于3,4先进行DHCP尝试,失败后随机分配一个保留IP(172 , 198 的比较常用)也是可行的。
PPPOE=ppp over Ethernet
DHCP客户获取IP并不是自动查找IP,而是向DHCP服务器发出IP ”租用请求" ,然后服务器返回可分配IP池里的IP个DHCP客户,的一个过程.
并不是客户端发广播帧,探测IP冲突,然后在IP不冲突的情况下分配IP的,不会有广播风暴的危险。 我好象没说DHCP没用或是说DHCP不能用,如果你是ADSL拔号上网,请你在填写服务商主机的IP地址时(也可以认为是DHCP服务器端的IP地址)不要免设或是使用DHCP,除非你的机器架同时架设了DHCP服务端和客户端(代理器)。
我们在使用WIN时经常不设置服务商主机的IP地址,让DHCP服务去搜索,这种做法在WIN可行是因为WIN上的DHCP服务是完整的,不仅主机分配给联机临时的IP地址,而且联机也通过DHCP服务找到主机的固定IP地址,这种寻找过程并不科学,浪费网络资源。
关于此类问题,可以看
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=151788&highlight=dhcp
福州电信的服务IP是202.101.98.54 202.101.98.55,在Linux下用DHCP是无法上网,我用的是外猫,兄弟能给出正确的解释么,好让我多学到点东西。
在Linux下我的ADSL拔号只要在安装和启动了DHCP服务器而不是仅有代理器,才能用DHCP的方式自动获取服务主机的固定IP,所以我可以认为WIN上的DHCP服务是完整的服务。 haulm,
DHCP客户在完成IP获取的操作之前并不是靠IP协议定位DHCP服务器的。靠的是数据链路层进行通迅的,IP协议是工作在传输层的。也就是说,建立IP地址分配的过程,DHCP服务器和客户不需要知道对方的IP地址。客户端也没必要先有个什么临时的IP地址。
你到用电信的ADSL就知道,他根本不会提供任何的IP地址给你。整个联接过程的建立不需要填写服务商主机任何类型的地址。
并不存在linux下充当DHCP客户(相对于网络上提供DHCP服务的服务器)的DHCP服务进程(相对以同一台机器系统的其他进程)的实现比windows不完整的问题。
一台网络设备,如果不为其他计算机分配IP地址,根本不需要安装DHCP服务器。
如果两个以太网子网通过网关相连,要实现两个子网只用一台DHCP服务器,确实需要网关进行DHCP中继服务,但那也只是在数据链路层简单的进行数据帧的转发就可以了,并不需要配置成同时需要DHCP服务和客户的应用层代理呀!!
需要通过搜索定位对方主机IP地址的应该是netbiosover tcp/ip 吧,这是用来进行名字解析的,是把netbios名称转换到ip地址的一个过程,注意netbios名称和TCPIP网络中的主机名和域名并不是一回事,虽然windows把他们弄成一样. 这活本来应该由WINS服务器来干的,但绝大多数的网络是没有WINS的,标准的DNS服务器不干这活,那就只好搜索了哦。
但是这和DHCP没太大关系呀,顶多DHCP服务器顺带传送是否开启netbios over tcp/ip的一个配置信息给客户罢了。也就是相当于回信的时候多唠叨一句而已。
linux下一般是不用netbiosover tcp/ip倒是真的。
其他的,要通过搜索确定对方IP的好像还有一个是反向arp,就是把网卡物理地址转换成IP地址。
但这好像很少用,要用的都是IP到网卡地址的转换。 请看:
http://my.opera.com/330205811004483jash520/blog/show.dml/270960
你说的
福州电信的服务IP是202.101.98.54 202.101.98.55,
实际上是DNS服务器的地址,DNS是用来进行名字解析的,和DHCP并不是一个概念,
DHCP除了进行客户段的IP地址,子网掩码,网关的信息返回,也可以同时返回其他的信息,象DNS服务器地址,ms的DHCP服务器还能返回是否开启netbios ,wins地址,WindowNT域的主域,子域名称等信息。
对于这些信息,客户段可以选择不予理睬或进行采用。
在电信的DHCP服务器返回的信息中,不会包含Windows网络特有的信息,但会包含DNS的信息,Linux的DHCP客户程序一般是能读取返回的DNS地址的,但能不能有效的用到系统的配置上就要看系统的各个部分的配合了.
我的系统,DHCP的客户把获取的DNS地址写在/etc/ppp/resolv.conf
用对系统生效需要作一个联接,联接到/etc/resolv.conf
# cat /etc/resolv.conf
nameserver 218.85.157.99
nameserver 202.101.103.55
# ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 20 2006-09-17 22:47 /etc/resolv.conf -> /etc/ppp/resolv.conf
我前面说过linux和windows在逻辑结构上是不一样的,DNS地址,windows是作为网络接口的一个属性进行设置的。linux却是作为一个全局的配置进行配置的。
就算进行DNS设置失败也不表明DHCP失败,只是无法进行名字解析而已,直接用IP进行通迅是可以的
看下面的实验
[root@206studio ppp]# rm /etc/resolv.conf
[root@206studio ppp]# ping www.sina.com.cn
ping: unknown host www.sina.com.cn
[root@206studio ppp]# ping 210.34.0.13
PING 210.34.0.13 (210.34.0.13) 56(84) bytes of data.
From 210.34.219.74 icmp_seq=4 Packet filtered
From 210.34.219.74 icmp_seq=6 Packet filtered
--- 210.34.0.13 ping statistics ---
8 packets transmitted, 0 received, +2 errors, 100% packet loss, time 7000ms
[root@206studio ppp]# ln -s/etc/ppp/resolv.conf /etc/resolv.conf
[root@206studio ppp]# ping www.sina.com.cn
PING jupiter.sina.com.cn (218.30.66.101) 56(84) bytes of data.
64 bytes from 218.30.66.101: icmp_seq=1 ttl=244 time=53.6 ms
64 bytes from 218.30.66.101: icmp_seq=2 ttl=244 time=53.5 ms
64 bytes from 218.30.66.101: icmp_seq=3 ttl=244 time=53.7 ms
--- jupiter.sina.com.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2008ms
rtt min/avg/max/mdev = 53.593/53.639/53.712/0.272 ms
我想一看就明白了。 另外DNS是服务器地址并不一定要使用ISP的服务器,也就是说可以不理会ISP的DHCP提供的DNS地址信息
下面我不用电信DHCP获得的DNS,改用厦门大学的DNS服务器210.34.0.14
# cp resolv.conf resolv.conf.bak
# rm resolv.conf
# cat -> resolv.conf
nameserver 210.34.0.14
# ping www.sina.com.cn
PING jupiter.sina.com.cn (218.30.66.101) 56(84) bytes of data.
64 bytes from 218.30.66.101: icmp_seq=1 ttl=244 time=53.3 ms
64 bytes from 218.30.66.101: icmp_seq=2 ttl=244 time=56.0 ms
64 bytes from 218.30.66.101: icmp_seq=3 ttl=244 time=53.7 ms
64 bytes from 218.30.66.101: icmp_seq=4 ttl=244 time=53.8 ms
64 bytes from 218.30.66.101: icmp_seq=5 ttl=244 time=54.0 ms
64 bytes from 218.30.66.101: icmp_seq=6 ttl=244 time=53.7 ms
64 bytes from 218.30.66.101: icmp_seq=7 ttl=244 time=54.0 ms
64 bytes from 218.30.66.101: icmp_seq=8 ttl=244 time=53.9 ms
--- jupiter.sina.com.cn ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7003ms
rtt min/avg/max/mdev = 53.389/54.111/56.070/0.816 ms
一样可以。
页:
[1]
2