4.1 Linux连上Internet前的注意事项
4.1.1
Linux的网络卡
1. 网络卡
的装置代号(ethX)
2.
网络卡的模块(驱动程序)
3.
观察核心所捉到的网卡信息
注意:无论是内建的还是自行安插到PCI或PCI-x或PCI-E的接口上。
# dmesg | grep -in eth
----捉出网卡信息
4.
观察网卡的模块
# modinfo e1000
----查看和e1000这个模块相关的信息
4.1.2
编译网卡驱动程序(Option)
1.
取得官方网站的驱动程序
2.
解压缩与编译
# tar -zxvf e1000-8.0.30.tar.gz -C
/usr/local/src
----此时在该目录下会有个README的档案,这个档案会说明很多信息
# cd /usr/local/src
# make install
----安装到特定目录/lib/modules/$(uname
-r)/kernel/driver/net/e1000/e1000.ko
3.
模块的测试与处理
# rmmod
e1000
----先移除已经加载在内存中的旧模块,之后整个网卡会消失
#
modprobe e1000
# modinfo e1000
----看看这个木块重新加载后的信息
4.
设定开机自动动加载新模块
# vim
/etc/modprobe.d/ether.conf
alias eth0 e1000
alias eth1 e1000
# sync;reboot
----重新开机测试一下是否生效
5.
尝试设定IP
# ifconfig eth0
192.168.1.100
# ifconfig
----看看设定是否妥当
4.1.3
Linux网络相关配置文件
1. 一些网络参数对应的设置文档
/etc/sysconfig/network-scrips/ifcfg-eth0
----IP、Netmask、DHCP与否、Gateway等
/etc/sysconfig/network
----主机名
/etc/resolv.conf
----NDS IP
/etc/hosts
----司友谊IP主机名、别名
2. 常见术语
DEVICE=网卡的代号
BOOTPROTO=是否使用DHCP
HWADDR=是否加入网卡卡号(MAC)
IPADDR=IP地址
NETMASK=子网掩码
ONBOOT=是否默认启动此接口
GATEWAY=网关(通讯阀)
MM_CONTROLLED=额外的网管软件
----建议取消这一项
NETWORKING=要不要有网络
NETWORKING_IPV6=是否支持IPV6
HOSTNAME=主机名
nameserver=DNS的IP
3. 跟联网有关的其它几个文件
/etc/services
----TCP/IP协议群(http/ftp/ssh/telnet等)定义的端口
/etc/protocols
----IP封包协议相关的数据(ICMP/TCP/UDP)
/etc/init.d/network restart
----重启整个网络的脚本,很快恢复系统当前默认的网络参数
# ifup
eth0 or # ifdown etho0
----启动或关闭某个网络接口,会主动到/etc/sysconfig/network-scripts/目录下读取适当的配置文件
4.2
连上Internet的 设定方法
4.2.1
手动设定固定IP参数(使用学术网络、ADSL固定制)+五大检查步骤
1.
IP、Netmask、Gateway的设定、启动与观察
# vim
、etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
----与ifcfg-eth0对应
HWADDR="08:00:27:71:85:8D"
----网络卡地址,若只有一张网络卡可省略
NM_CONTROLLED="no"
----不接受其他软件的网络管理
ONBOOT="yes"
----默认启动此接口
BOOTPROTO=none
----手动输入(static/dhcp/none)
IPADDR=192.168.1.100
----IP
NETMASK=255.255.255.0
----子网掩码
GATEWAY=192.168.1.254
----网关(预设路由)
NETWORK=192.168.1.0
----网段的第一个IP,可省略
BROADCAST=192.168.1.255
----网段的最后一个IP(广播地址),可省略
MTU=1500
----最大传输单元的设定,若不更改可省略
# /etc/init.d/network
restart
检查一: 先查看IP的参数是否正确
# ifconfig eth0
检查二: 检查一下路由设定是否正确
# route -n
---- 0.0.0.0对应的哪一行(预设路由)
检查三: 检测看看与路由之间是否能够联机成功
# ping -c 3 192.168.1.254
2.
DNS服务器的IP设定与观察
注意:如果公司内部有设定放置DNS的要求封包的防火墙规则,需要请教网管DNS地址
# vim /etc/resolv.conf
nameserver 168.95.1.1
----中华电信的DNS服务器
nameserver 139.175.10.20
----SeedNet在南部的DNS服务器
检查四:看看DNS是否顺利运作,很重要的测试
# dig www.google.com
----查看使用的NDS服务器
3.
主机名的修改、启动与观察
# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=www.centos.vbird
----主机名
# vim /etc/hosts
192.168.1.100
www.centos.vbird
----新增额外的数据
# hostname
----查看主机名是否改变(应该没有)
检查五:看看你的主机名有没有对应的IP?没有的话开机流程会很慢
# ping -c 2
www.centos.vbird
----如果能够找到主机名对应的正确地IP,这是就可以重启了
4.2.2
自动取得IP参数(DHCP方法,使用Cable modem、IP分享器的环境)
4.2.2.1
适合的联机方式
1. Cabel
Modem
2.
ADSL多IP的DHCP机制
3.
IP分享器或NAT有假设DHCP服务时
4.2.2.2
设置步骤
注意:/etc/resolv.conf预设会被DHCP所修改,设置主机名也会被修订,我们只需要进行下面的基本设定
# vim
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR="08:00:27:71:85:BD"
NM_CONTROLLED="no"
ONBOOT=yes
BOOTPROTO=dhcp
# 其它项目一概批注掉
# /etc/ibnit.d/network
restart
----透过最后一行观察有没有透过DHCP协议获得IP
4.2.3
ADSL拨接上网(适用*ADSL拨接以及光纤到大楼)
注意:需要rp-pppoe这套软件
# mount
/dev/cdrom /mnt
# cd
/mnt/Packages
# rpm
-ivh rp-pppoe* ppp*
----安装这套软件
# rpm -q
rp-pppoe
----看看有没有安装
1.
设定连接到ADSL调制解调器的的那张网卡
注意:rp-pppoe使用的是pppoE(point to point over
Ethernet)的点对点些而已产生的网络决口,因此拨接成功后会额外多一个架构在以太网卡上的实体接口ppp0,也就是说系统中存在3个网络接口(完全独立):
内部循环测试用的lo接口;
网络卡eth0这个接口;
拨接之后 产生的经由ISP对外连接的ppp0接口。
因此作出以下两种假设:
假设一:这张网络卡(假设是eth0)有接内部网络
# vim
/etc/sysconfig/network-scrips/ifcfg-eth0
----设定eth0对内的IP
#
不要有GATWAY的设定,因为ppp0拨接成功后ISP会主动给与ppp0接口一个可以连接上Internet的default
getway
DEVICE=eth0
BOOTPROTO=none
NM_CONTROLLED=no
IPADDR=192.168.1.100
NETMASK=255.255.255.0
ONBOOT=yes
假设二:
这部主机仅有连接ADSL调制解调器,并没有内部网域
# vim
/etc/sysconfig/network-scrips/ifcfg-eth0
----设定eth0对内的IP
ONBOOT=no
----拨接启动ppp0时,系统会主动唤醒eth0,只是eth0不会有IP信息
2.设定拨接的账号与密码
# pppoe-setup
Enter your Login Name(default root):T1234567
----从ISP那里拿到的账号
Enter tht Ethernet interface connected to
the PPPoE modem(default eth0):eth0
----ADSL调制解调器所接的网卡号
Enter the demand value(default no):no
Enter the DNS infomation here:168.95.1.1
----DNS
Enter the secondary DNS server address
here:
----如果没有就【Enter】
Please enter your
Passed:
----不会给出*的输入提示
Please re-enter your
Passed:
Please enter ‘yes‘ if you want to allow
normal user to start or stop DSL connection(default yes):no
----允不允许一般用户启动与关闭(不允许)
Choose a type of firewall(0-2):0
----先取消防火墙,未来再设定
Start this connection at boot
time(default no):yes
----要不要开机启动(要)
3.
透过adsl-start,pppoe-start或network restart开始拨接上网
# /etc/init.d/network
restart
---不行的话可以pppoe-stop然后pppoe-start
4.
开始检查的步骤
# ifconfig
----检查网卡参数设定
# route -n
---路由表设定
# ping GATEWAY
---查看与路由的连接
# dig www.baidu.com
----测试DNS
# hosname
----看看主机名是否设定妥当
5.
取消拨接功能
# vim
/etc/sysconfig/network-scrips/ifcfg-ppp0
DEVICE=ppp0
ONBOOT=no
----设置这个接口开机不启动
... ...
# chkconfig pppoe-server
off
----设置pppoe-server这个程序开机不启动
4.3
无线网络--以无线笔记本为例
4.3.1
无线网络所需要的硬件:AP、无线网卡
AP(Wireless Access
Point):无线基地台(IP分享器)
USB的无线网卡:D-Link(DWA-140),使用RT3070sta驱动程序
4.3.2
关于AP的设定:网络安全方面
1.
在AP上面使用网卡的MAC地址作为是否可以存取AP的限制(在经常有变动性的装置的环境中比较麻烦)
2. 设定AP联机加密机制与秘钥
3. 关于ESSID/SSID(无线基站的名字)
4.3.3 利用无线网卡
开始联机
1. 检查无线网卡硬件装置
#
lsusb
----假如使用的是无线网卡
2.
查看模块与相对应的网卡代号:(modinfo与iwconfig)
#
iwconfig
----插上无线网卡,看看有没有捉到这个无线网卡(wlan0)
# rpm
-ivh kmod-rt3070sta* rt2870-firmware*
----拔出无线网卡,安装下载好的USB无线网卡的驱动程序
#
iwconfig
----插入USB无线网卡,看看现在能不能捉到
3.
利用iwlist侦测AP
#
ifconfig ra0 up
----启动侦测到的无线网卡
# iwlist
ra0 scan
----利用无线网卡搜寻无线基站
#
modprobe rt3070sta && ifconfig ra0 up
----加载驱动并启动无线网卡
#
iwconfig ra0
----填写账号密码并连线
4.
设定网络卡配置文件(ifcfg-ethn)
# cd
/etc/sysconfig/network-scripts
# vim
ifcfg-ra0
DEVICE=ra0
----选择网络接口
BOOTPROTO=dhcp
----使用动态IP
ONBOOT=no
----这个无线网卡不开机自启
ESSID=nemocanseeyou
----选择无线基站
RATE=54M
----可以严格指定传输的速率,要与上面的iwconfig相同,单位b/s
5. 启动与观察无线网卡
# ifup
ra0
4.4
常见问题说明
4.4.1
内部网域使用某些联机服务(如FTP、POP3)所遇到的联机延迟问题
原因:内部网域的私有IP主机无法使用/etc/resolv.conf中设定的DNS查询这部主机的名字与IP的对应,造成可能发生储蓄查询主机名对应的动作。
解决:将LAN内的主机名与IP的对应写入到/etc/hosts,系统会先到/etc/hosts中寻找然后再使用/etc/resolv.conf的设定到因特网寻找。
# cat /etc/hosts
127.0.0.1
localhost.localdomain localhost
----【主机的IP 主机的名称
主机的别名】
192.168.1.1
linux001
192.168.1.2
linux002
...
4.4.2
网址列无法解析问题
# vim
/etc/resolv.conf
----修改DNS
4.4.3
预设路由的问题
# vim
/etc/sysconfig/network-scrips/ifcfg-ethX
----避免由于拨接造成出现两个默认网关
4.5
重点回顾
4.6 本章习题