操作系统版本:CentOS 6.10 x86_64

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

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

观察网卡模块

[root@xueji ~]# lsmod | grep
e1000 //说明模块已经加载到内核中了
[root@xueji ~]# modinfo e1000
filename: /lib/modules/2.6.-.el6.x86_64/kernel/drivers/net/e1000/e1000.ko
version: 7.3.-k8-NAPI
license: GPL
description: Intel(R) PRO/ Network Driver
author: Intel Corporation, <linux.nics@intel.com>
srcversion: A911791C4EFC2A93BCFCF6A
alias: pci:v00008086d00002E6Esv*sd*b........省略...
depends:
vermagic: 2.6.-.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 (=none,...,=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--b587ae061759
ONBOOT=yes //默认启用
NM_CONTROLLED=yes //是否由第三方软件管理,建议设为no
BOOTPROTO=dhcp //获取IP方式,值只有dhcp和none两种
HWADDR=:0C::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= //最大传输淡云的设定值,若不更改,可省略
以上内容要注意变量必须全部大写

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.-0.68.rc1.el6_10. <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id:
;; flags: qr rd ra; QUERY: , ANSWER: , AUTHORITY: , ADDITIONAL: ;; QUESTION SECTION:
;www.baidu.com. IN A ;; ANSWER SECTION:
www.baidu.com. IN CNAME www.a.shifen.com.
www.a.shifen.com. IN A 115.239.211.112 //baidu的Server IP
www.a.shifen.com. IN A 115.239.210.27 ;; Query time: msec
;; SERVER: 192.168.30.2#(192.168.30.2) //这里的地址即为定义的DNS的IP地址
;; WHEN: Thu Sep ::
;; MSG SIZE rcvd:

主机名的修改与查看

[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
:: localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.30.12 www.xueji.com //添加此行 [root@xueji ~]# ping -c www.xueji.com
PING www.xueji.com (192.168.30.12) () bytes of data.
bytes from www.xueji.com (192.168.30.12): icmp_seq= ttl= time=0.021 ms
bytes from www.xueji.com (192.168.30.12): icmp_seq= ttl= time=0.028 ms --- www.xueji.com ping statistics ---
packets transmitted, received, % 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代表无线网卡名称)

Linux--NiaoGe-Service-04的更多相关文章

  1. 将Apache加入到linux系统service

    将Apache加入到linux系统service 将apache加入到linux系统服务,用service命令来控制apache的启动和停止. 本文由乌合之众瞎写http://www.cnblogs. ...

  2. 在 CentOS7 上将自定义的 jar 包注册为 linux 服务 service

    在 CentOS7 上将自定义的 jar 包注册为 linux 服务 service 1.在 /etc/rc.d/init.d/ 目录下创建一个名字和服务名完全相同的 shell 脚本文件 joyup ...

  3. 时隔两年最近再次折腾opensuse 的一些笔记 - opensuse linux java service shell

    时隔两年最近再次折腾opensuse 的一些笔记 - opensuse linux java service shell opensuse 一些常用命令:    service xxx start/s ...

  4. Linux: service network/Network/NetworkManager

    Linux:service network/Network/NetworkManager start 这三种有什么不同? 1.network service的制御网络接口配置信息改动后,网络服务必须从 ...

  5. Linux中service命令和/etc/init.d/的关系

    Linux中service命令和/etc/init.d/的关系   service xxx启动 /etc/init.d/ 目录下的xxx脚本 如一个脚本名为 mysvc保存在/etc/init.d/下 ...

  6. Linux命令service - 系统服务管理(转)

    用途说明 service命令用于对系统服务进行管理,比如启动(start).停止(stop).重启(restart).查看状态(status)等.相关的命令还包括chkconfig.ntsysv等,c ...

  7. 〔原创〕Ubuntu Linux Server 9.04 安装全程图解

    关于Ubuntu Linux Server 9.04 版本的安装使用.先声明几点: 1. 整个安装过程,都是全英文的,而且,是文本模式,不像Desktop版本,有Livecd的图形化模式.2. 刚开始 ...

  8. Linux:Ubuntu16.04下创建Wifi热点

    Linux:Ubuntu16.04下创建Wifi热点说明 1.Ubuntu16.04里面可以直接创建热点,而不用像以前的版本,还要其他辅助工具. 2.本篇文章参考自编程人生 具体步骤如下: 1. 点击 ...

  9. Azure的CentOS上安装LIS (Linux Integration Service)

    Azure上虚拟化技术都是采用的Hyper-v,每台Linux虚拟机都安装了LIS(Linux Integration Service).LIS的功能是为VM提供各种虚拟设备的驱动.所以LIS直接影响 ...

  10. 第一次:从今开始玩Linux,Ubuntu16.04

    首先声明,我的文章不配图,就靠文字描述,然后自己体会,摸着石头体验吧! 从今天开始玩Linux,Ubuntu16.04据说是比较稳定的,界面友好,类似与Windows界面,也有Linux的命令终端,用 ...

随机推荐

  1. web.xml中classpath 解释

    经过我在对 web.xml 的配置测试: web.xml 中classpath 所指的路径是项目工程路径下的 classes 文件夹

  2. 003 - 修改Pycharm的项目文件树样式

    相信习惯了Eclipse或者Windows的小伙伴对于Pycharm的目录树一定觉得特别别扭 因为它总是在文件前加一个三角形标注, 这样的标注在视觉上十分误导层级关系 修改的方式为   File -& ...

  3. 支持源码单步调试QT库编译笔记

    支持源码单步调试QT库编译笔记 编译环境:windows 10 编译工具:mingw_4_4_0 Qt源码版本:qt-everywhere-opensource-src-4.8.5(下载地址:http ...

  4. H264解码器源码(Android 1.6 版)

    H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过. 程序的采用jni架构.界面部分,文件读取,视频显示都是用java做的,底 ...

  5. HDU3466(01背包变种)

    Proud Merchants Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) ...

  6. Android四种启动模式

    四种启动模式 standard(默认) singleTop singleTast singleInstance standard(默认) 系统默认的启动模式. Android是使用返回栈来管理活动的, ...

  7. awk里面执行shell命令

    先把文件列表存在filename文件中 先 awk '{system("rm $0")}' filename -------WRONG 因为对于 system来说 $0 不再是某行 ...

  8. CodeForces 1091G. New Year and the Factorisation Collaboration

    题目简述:若你获得“超能力”:固定$n$,对任意$a$,可以快速求出$x \in [0, n)$(若存在),使得$x^2 \equiv a \pmod n$,若存在多个$x$满足条件,则返回其中一个( ...

  9. TypeScript完全解读(26课时)_5.TypeScript完全解读-函数

    5.TypeScript完全解读-函数 新建function.ts.然后在index.ts内引用 给函数定义参数类型:上面是es5的写法 下面是ts6的写法 一个完整的函数类型.括号 箭头 numbe ...

  10. Ubuntu下对与rtl8723be网卡频繁断网问题解决

    linux下对于rtl系列的无线网卡,大多数网友都在吐槽,总是频繁的掉网,就此将自己在网上安装时的经验写下. 1.下载网卡驱动,其中包含rtl的大多数包 sudo apt-get install li ...