Linux--NiaoGe-Service-04

Posted Luckyzd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux--NiaoGe-Service-04相关的知识,希望对你有一定的参考价值。

操作系统版本:CentOS 6.10 x86_64

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

[[email protected] ~]# 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
[[email protected] ~]# 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也可以用来查询芯片数据信息。
[[email protected] ~]# lspci | grep -i ethernet
02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
#因为是在虚拟机中运行的系统,所以读出来的数据是Intel的网卡信息。

观察网卡模块

[[email protected] ~]# lsmod | grep 1000 
e1000                 134799  0    //说明模块已经加载到内核中了
[[email protected] ~]# 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, <[email protected]>
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/   //需要手动搜索下
[[email protected] ~]# wget https://nchc.dl.sourceforge.net/project/e1000/e1000e%20stable/3.4.2.1/e1000e-3.4.2.1.tar.gz
#解压编译安装
[[email protected] ~]# tar -xf e1000e-3.4.2.1.tar.gz -C /usr/local/src/
#完成之后,接着
 [[email protected] ~]# rmmod e1000  //删除就模块
#加载新模块
[[email protected] ~]# modprobe e1000
[[email protected] ~]# modinfo e1000
#设定开机字哦顶你个启动网卡模块
[[email protected] ~]# vim /etc/modprobe.d/ether.conf  //新建该文件
alias eth0 e1000
alias eth1 e1000
###保存退出
[[email protected] ~]# sync 
[[email protected] ~]# reboot
#配置IP
[[email protected] ~]# 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详解

[[email protected] ~]# 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的定义与查看

[[email protected] ~]# vim /etc/resolv.conf //添加下面两行
nameserver 223.5.5.5
nameserver 119.29.29.29
[[email protected] ~]# 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

主机名的修改与查看

[[email protected] ~]# vim /etc/sysconfig/network
[[email protected] ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=www.xueji.com
[[email protected] ~]# 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  //添加此行

[[email protected] ~]# 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)(需要安装[[email protected] ~]# yum install -y rp-pppoe)

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

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

大致流程:

1.检查无线网卡设备

[[email protected] ~]# lsusb
[[email protected] ~]# lspci //查看网卡型号

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

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

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

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

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

 




以上是关于Linux--NiaoGe-Service-04的主要内容,如果未能解决你的问题,请参考以下文章

R留学生作业代码代写代编程代编程代编程

IPEX-1代/3代/4代/5代,PCB天线底座,公头,样式及封装尺寸图

JVM 年轻代 老年代 持久代 gc

深圳本地网店代运营公司

C线程代业代写代调试POSIX Threads代编码

jvm中的年轻代 老年代 持久代 gc