zoukankan      html  css  js  c++  java
  • Linux--NiaoGe-Service-04

    操作系统版本:CentOS 6.10 x86_64

    查看内核所获取到的网卡信息

    [root@xueji ~]# dmesg | grep -in eth
    1775:e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:6b:6e:1b
    1776:e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
    1804:e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
    1807:eth0: no IPv6 routers present
    1820:contact your hardware vendor to determine whether more recent
    [root@xueji ~]# lspci | grep -i ethernet
    02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
    #上述信息显示第1775、1776张网卡使用的模块为e1000,使用的芯片是Intel的网卡,速度可以达到1000Mbps的全双工模式(第1804).除了使用dmesg,lspci也可以用来查询芯片数据信息。
    [root@xueji ~]# lspci | grep -i ethernet
    02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
    #因为是在虚拟机中运行的系统,所以读出来的数据是Intel的网卡信息。

    观察网卡模块

    [root@xueji ~]# lsmod | grep 1000 
    e1000                 134799  0    //说明模块已经加载到内核中了
    [root@xueji ~]# modinfo e1000
    filename:       /lib/modules/2.6.32-696.el6.x86_64/kernel/drivers/net/e1000/e1000.ko
    version:        7.3.21-k8-NAPI
    license:        GPL
    description:    Intel(R) PRO/1000 Network Driver
    author:         Intel Corporation, <linux.nics@intel.com>
    srcversion:     A911791C4EFC2A93BCFCF6A
    alias:          pci:v00008086d00002E6Esv*sd*b........省略...
    depends:        
    vermagic:       2.6.32-696.el6.x86_64 SMP mod_unload //内核版本 modversions 
    parm:           TxDescriptors:Number of transmit descriptors (array of int)
    .......
    parm:           copybreak:Maximum size of packet that is copied to a new buffer on receive (uint)
    parm:           debug:Debug level (0=none,...,16=all) (int)

    编译网卡驱动

    #下载网卡驱动源码
    下载地址:https://downloadcenter.intel.com/   //需要手动搜索下
    [root@xueji ~]# wget https://nchc.dl.sourceforge.net/project/e1000/e1000e%20stable/3.4.2.1/e1000e-3.4.2.1.tar.gz
    #解压编译安装
    [root@xueji ~]# tar -xf e1000e-3.4.2.1.tar.gz -C /usr/local/src/
    #完成之后,接着
     [root@xueji ~]# rmmod e1000  //删除就模块
    #加载新模块
    [root@xueji ~]# modprobe e1000
    [root@xueji ~]# modinfo e1000
    #设定开机字哦顶你个启动网卡模块
    [root@xueji ~]# vim /etc/modprobe.d/ether.conf  //新建该文件
    alias eth0 e1000
    alias eth1 e1000
    ###保存退出
    [root@xueji ~]# sync 
    [root@xueji ~]# reboot
    #配置IP
    [root@xueji ~]# ifconfig eth0 192.168.30.130
    #不过这里建议:一般Linux有默认的网卡驱动就不要自己去编译安装驱动了,因为一旦内核更新之后,还要手动再次编译安装下。

    Linux下与网络相关的配置文件

    网络参数 主要配置文件名 重要参数

    IP

    Netmask

    DHCP

    Gateway等

    /etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=网卡名称

    BOOTPROTO=是否使用dhcp

    HWADDR=是否加入网卡MAC地址

    IPADDR=IP地址

    NETMASK=子网掩码

    ONBOOT=是否开机默认启动

    GATEWAY=网关地址

    NM_CONTROLLED=额外的网络管理软件(NetworkManager),建议取消这个项目

    主机名 /etc/sysconfig/network

    NETWORKING=是否使用网络

    NETWORKING_IPV6=是否支持IPv6

    HOSTNAME=主机名

    DNS IP /etc/resolv.conf Name Server DNS 的IP地址
    私有IP对应的主机名 /etc/hosts 私有IP对应的主机名

    除了上述文件之外,还有

    /etc/services这个文件是记录构建在TCP/IP上面的各种协议,包括HTTP、FTP、SSH、Telnet等服务所定义的port number,都是这个文件所规划出来的,如果需要定义一个新的协议对应的port,修改此文件即可。

    /etc/protocols这个文件定义了IP数据包协议的相关数据,包括ICMP/TCP/UDP的数据包协议的定义等等。

    对于开启和关闭网卡命令可以使用ifup和ifdown

    网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0详解

    [root@xueji ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 
    DEVICE=eth0  //设备名称,必须与ifcfg-eth0对应
    TYPE=Ethernet //网络类型
    UUID=df2276d3-82d4-4e2b-9695-b587ae061759
    ONBOOT=yes //默认启用
    NM_CONTROLLED=yes //是否由第三方软件管理,建议设为no
    BOOTPROTO=dhcp //获取IP方式,值只有dhcp和none两种
    HWADDR=00:0C:29:6B:6E:1B //MAC地址,若是一张网卡,可以忽略此项
    DEFROUTE=yes 
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=yes
    IPV6INIT=no
    NAME="System eth0" //网卡名称
    
    #静态IP的话,还有以下配置
    IPADDR=192.168.30.130  //IP地址
    NETMASK=255.255.255.0 //子网
    GATEWAY=192.168.30.2 //网关
    NETWORK=192.168.30.0 //该网段第一个IP,可省略
    BROADCAST=192.168.30.255 //广播地址,可省略
    MTU=1500 //最大传输淡云的设定值,若不更改,可省略
    以上内容要注意变量必须全部大写

    DNS IP的定义与查看

    [root@xueji ~]# vim /etc/resolv.conf //添加下面两行
    nameserver 223.5.5.5
    nameserver 119.29.29.29
    [root@xueji ~]# dig www.baidu.com
    
    ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.68.rc1.el6_10.1 <<>> www.baidu.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43587
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
    
    ;; QUESTION SECTION:
    ;www.baidu.com.            IN    A
    
    ;; ANSWER SECTION:
    www.baidu.com.        5    IN    CNAME    www.a.shifen.com.
    www.a.shifen.com.    5    IN    A    115.239.211.112 //baidu的Server IP
    www.a.shifen.com.    5    IN    A    115.239.210.27
    
    ;; Query time: 7 msec
    ;; SERVER: 192.168.30.2#53(192.168.30.2) //这里的地址即为定义的DNS的IP地址
    ;; WHEN: Thu Sep  6 16:42:41 2018
    ;; MSG SIZE  rcvd: 90

    主机名的修改与查看

    [root@xueji ~]# vim /etc/sysconfig/network
    [root@xueji ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=www.xueji.com
    [root@xueji ~]# vim /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.30.12 www.xueji.com  //添加此行
    
    [root@xueji ~]# ping -c 2 www.xueji.com
    PING www.xueji.com (192.168.30.12) 56(84) bytes of data.
    64 bytes from www.xueji.com (192.168.30.12): icmp_seq=1 ttl=64 time=0.021 ms
    64 bytes from www.xueji.com (192.168.30.12): icmp_seq=2 ttl=64 time=0.028 ms
    
    --- www.xueji.com ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 999ms
    rtt min/avg/max/mdev = 0.021/0.024/0.028/0.006 ms

    拨号上网(ADSL)(需要安装[root@www ~]# yum install -y rp-pppoe)

    然后使用pppoe-setup提供的命令进行设置,具体过程不再列举。

    无线网卡的相关设置在此也不再详细列举。

    大致流程:

    1.检查无线网卡设备

    [root@www ~]# lsusb
    [root@www ~]# lspci //查看网卡型号

    2.查看模块与对应的网卡代号

    [root@www ~]# modinfo 
    [root@www ~]# iwconfig
    如果使用的是USB无线网卡,在这里先从主机上拔掉,然后安装驱动程序:
    这个有点麻烦,最好可以翻墙,方便点(反正我在国内没找到合适的)这个演示不了暂时。

    3.利用iwlist 侦测(无线网卡)AP

    4.设定网卡配置文件vim /etc/sysconfig/network-scripts/ifcfg-xxx

    5.启动无线网卡xxx(xxx代表无线网卡名称)

  • 相关阅读:
    团队作业3--需求改进&系统设计
    需求分析&原型设计
    团队项目作业1-团队展示
    结对编程
    APP案例分析之华为浏览器
    四则运算生成器做法思路
    关于PHP使用GD库生成的验证码无法在别处显示
    第二次课程心得
    两个程序代码
    5.8下午
  • 原文地址:https://www.cnblogs.com/zd520pyx1314/p/9596223.html
Copyright © 2011-2022 走看看