|
|
发表于 2007-8-11 15:14:22
|
显示全部楼层
Post by wcw
解决了,原来系统新的主板把网卡识别成eth3了。
下面是我最近配置网络的一点心得,不知是否正确,还希望各位多多补充。
1,网卡驱动。一定要找对驱动,这是最基本的,用lspci | grep net 看网卡信息。我的经验是一般根据网卡的厂家和网卡的速度就可以找到驱动,比如我的网卡是:
- # lspci | grep net
- 01:0a.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
复制代码
厂家就是intel,速度就是Gigabit=1000M,显然地驱动就在在内核源码中的“Ethernet (1000 Mbit)”那一栏里面,然后再找intel厂家驱动的就行了。
2,手动配置网卡。对于网卡不能正常启动的情况,这一步可以检验系统到底找到网卡驱动没有(当然前提是要确保网卡没坏)。
首先,用
看看系统有哪些可用的网卡。如果这里看到了除lo和dummy0 之外的东西,那就说明系统识别出你的网卡了,也就是网卡驱动找到了。主要这里的网卡可能是ethx,也可能是别的,这些名称可以在/etc/udev/rules.d/70-persistent-net.rules里面自己定义,也就是说你可以把“eth0”改成“eth0“。
然后,
- #ifconfig ethx Your_IP brd Your_broadcast netmask 255.255.255.0 up
- #route add default gw Your_gateway
复制代码
比如可以是这样一组值:
ifconfig eth3 192.168.83.111 broadcast 192.168.83.255 netmask 255.255.255.0 up
route add default gw 192.168.83.254
这样之后如果可以ping 通网关,也就是ping Your_gateway,那就说明你的网络状况良好,不能正常启动是由于你的网络文件配置的原因。注意,上面ethx是你ifconfig -a得到的网卡名称,不一定是ethx的,这里仅以ethx为例。如果还可以ping www.google.com那就说明你的 ... 它里面的dns。
3,检查设置。
首先,文件/etc/conf.d/net,格式就是
- config_ethx=( ” Your_IP netmask 255.255.255.0 brd Your_broadcast“ )
- routes_eth3=( ” default gw Your_gateway “ )
复制代码
这个文件的起到的作用就跟上面这句话的作用一样:
#ifconfig ethx Your_IP brd Your_broadcast netmask 255.255.255.0 up
#route add default gw Your_gateway
其次,还有文件/etc/resolv.conf
- nameserver Your_nameserver
复制代码
这个Your_nameserver就是你的dns了,只有它配置正确了,才能通过域名连接到外面,也就是你可以ping www.google.com ,而不只是可以ping 64.233.189.104(google在香港的一个ip)。
最后,设置开机启动网络。
- rc-update add net.ethx default
复制代码
如果不确定你是否设置了,用rc-update show可以看到。
楼主,我发现你的设定里,没有这个:
ln -s net.ethx net.lo
这个命令按照手册上说的是让系统认识到用ethx这个接口,可我一直明白这有何作用,而且我也怀疑这东西就是导致我系统会让网卡自动启动的问题所在 |
|