操作系统版本: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代表无线网卡名称)