连上Internet-linux鸟哥的私房菜服务器篇04(阅读笔记)
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 本章习题