连上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    本章习题
posted @ 2014-02-21 15:55  Neuromancer  阅读(301)  评论(0编辑  收藏  举报