1、Q:怎么知道自己的网卡是否被系统识别了呢?
A:
RH:有个帮助识别安装硬件的程序,kudzu,第一次启动时,如果系统发现了新
设备,那么它会弹出来要求你设置。
首先,ifconfig看看现在工作的网络设备,网卡会以eth0,eth1这样的名称出现。
如果只有一个lo设备,那么键入下面的命令
dmesg |grep eth
返回的条目是你系统启动发现并安装的网卡,如果什么都没有,就要手动加载
驱动了。
#手动加载网卡驱动
进入/lib/modules/2.4.20-8/kernel/drivers/net
看着比较像的就先试试
modprobe name
如果合适的,网卡就会正确的加载驱动
如果都不行,就需要去找专门的驱动了
RH:一般来说,kudzu会帮你做好大部分的工作,确定ifconfig eth0/1可以看到设备
那么剩下的就是配置网络设备,比较直接的方法:每个网络设备在
/etc/sysconfig/network-scripts/都有一个对应的配置文件,ifcfg-eth0/ifcfg-eth1...
该文件的标准格式
DEVICE=eth0
BOOTPROTO=static
BROADCAST=202.120.22.255
IPADDR=202.120.22.4
NETMASK=255.255.255.0
GATEWAY=202.120.22.254
NETWORK=202.120.22.0
ONBOOT=yes
MACADDR="52:54:AB:3C:08:80"
需要修改什么设置,直接改这些配置文件最直观
修改好以后
/etc/init.d/network restart
直接生效。
Debian:这个稍微麻烦一些,网卡的驱动是不会自己加载的,确定网卡需要的模块以后
把模块名加到/etc/modules里,确定ifconfig eth0/1...可以查看设备。
网络的配置文件
/etc/network/interfaces
标准格式
auto lo eth0 eth1
iface lo inet loopback
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
iface eth1 inet static
address 211.80.56.2
netmask 255.255.255.0
network 211.80.56.0
gateway 211.80.56.254
pre-up ifconfig eth1 hw ether 5254AB3C0880
DNS的设置在/etc/resolv.conf
格式:
nameserver 202.120.2.101
nameserver 202.112.26.34
都设置好了,ping网关试试
2、Q:好了,我的网络已经正常工作了,我是寝室的主机,怎么带其他人上网呢?
A:只需要执行几个简单的命令
#echo 1 > /proc/sys/net/ipv4/ip_forward
#iptables -F
#iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
基本上,就可以了。总不能每次开机都敲这么多命令,
RH:把上述命令加到/etc/rc.local里
debian:默认没有这个rc.local,那么自己建立它
#touch /etc/rcS.d/S99rc.local
#ln -s /etc/rcS.d/S99rc.local /etc/rc.local
好了,跟RH一样操作就可以了