操作系统版本: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. 简单实现php文件管理

    如何能够利用PHP语言来进行空间中的文件管理,为我们带来良好的空间布局呢?今天我们就为大家介绍一种简便的PHP文件管理的实现方法. PHP预定义变量数组种类概览 PHP uploaded_files函 ...

  2. cordova 使用H5混合开发APP

    cordova 中文官网 http://cordova.axuer.com/docs/zh-cn/latest/

  3. vue-router 获得上一级路由以及返回上一级路由的方法

    if (this.$store.state.previousRouter.name) { this.$router.push({name: this.$store.state.previousRout ...

  4. linux下实现目录即文件的完整删除

    功能: 1.删除目录 2.删除文件 3.删除不为空的目录即下属文件 #ifndef _DELETE_FILE #define _DELETE_FILE #include <sys/stat.h& ...

  5. Java中next() 与 nextLine() 区别

    next(): 1.一定要读取到有效字符后才可以结束输入. 2.对输入有效字符之前遇到的空白,next() 方法会自动将其去掉. 3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符. 4. ...

  6. 我所理解的Restful API最佳实践

    一直在公司负责API数据接口的开发,期间也遇到了不小的坑,本篇博客算是做一个小小的记录. 1. 不要纠结于无意义的规范    在开始本文之前,我想先说这么一句:RESTful 真的很好,但它只是一种软 ...

  7. 2-2和2-3基本数据类型 & 2-4基本数据类型详解 & 3-1和3-2整形字面量值及变量声

    2-4基本数据类型详解 3-1和3-2整形字面量值及变量声 023是八进制的 0x1357是十六进制 0X3C也是十六进制 0x1abL:长整型 变量声明 数据类型 空格 变量名 赋值: 变量的定义:

  8. POJ - 2312 Battle City BFS+优先队列

    Battle City Many of us had played the game "Battle city" in our childhood, and some people ...

  9. E20180527-hm

    percolate vi. 渗透; 滤; 渗入; (思想等) 渗透

  10. Swift3.0 Set

    set的简单的使用方法 //创建一个空set var letters = Set<Character>() //数组字面量创建set,只能存放string var setColors:Se ...