1、网卡配置文件说明
网卡配置文件位于 `/etc/sysconfig/network-scripts` 目录下,一块网卡对应一个网卡配置文件,网卡文件里的配置内容如下:
DEVICE=eth0 # 定义该网卡的识别名称
NAME=ens0 # 网卡物理设备名称
TYPE=Ethernet # 网卡类型:为以太网
PROXY_METHOD=none # 代理方式:关闭状态
BROWSER_ONLY=no # 只是浏览器:否
BOOTPROTO=dhcp # 设置网卡获得ip地址的方式,可填的选项为static(静态地址协议)、dhcp(动态地址协议)、bootp(bootp协议)、none(不使用启动地址协议)
DEFROUTE=yes # 默认路由:是, 不明白的可以百度关键词 `默认路由`
ONBOOT=no # 系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备
IPADDR=192.168.103.203 # 静态方式指定网卡的IP地址
NETMASK=255.255.255.0 # 定义该网卡的子网掩码
PREFIX=24 # 子网 24就是255.255.255.0
GATEWAY=192.168.103.1 # 设置网络的默认网关
DNS1=114.114.114.114 # 指定主 DNS 服务器地址(国内移动、电信和联通通用的DNS)
DNS2=8.8.8.8 # 指定备 DNS 服务器地址(GOOGLE公司提供的DNS,全球通用)
HWADDR=78:2B:CB:57:28:E5 # 该网卡的 MAC 地址
BROADCAST=192.168.1.255 # 网卡广播地址
UUID=8c75c2ba-d363-46d7-9a17-6719934267b7 # 通用唯一识别码,没事不要动它,否则你会后悔的。。
DEVICE=ens34 # 网卡设备名称, 必须和 `NAME` 值一样
NM_CONTROLLED=yes # 是否由Network Manager控制该网络接口。修改保存后立即生效,无需重启 ,建议设为no
USERCTL=no # 是否允许普通用户启动或者停止该网卡
PEERDNS=yes # 本地dns设置将以网卡中的dns设置为主,并向/etc/resolv.conf中写入网卡中配置的dns
IPV4_FAILURE_FATAL=no # 是不开启IPV4致命错误检测:否
IPV6INIT=yes # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]
IPV6_AUTOCONF=yes # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]
IPV6_DEFROUTE=yes # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6]
IPV6_FAILURE_FATAL=no # 是不开启IPV6致命错误检测:否
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [这只一种生成IPV6的策略]
修改完之后需要 `service network restart` 重启网络 网卡才能生效
2、使用 ifconfig
配置网卡
ifconfig
直接将网卡的地址信息写入到系统内核中,因而,它所设置的值能够立即被系统获悉和使用。可以利用它来设置上述地址信息:
# 打开网络设备
ifconfig eth0 up
# 为该网卡添加地址信息
ifconfig eth0 192.168.1.6 netmask 255.255.255.0
# 查看网络设备状况
ifconfig
......
eth0 Link encap:Ethernet HWaddr 52:54:AB:28:EE:37
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
......(以下是系统自动生成的信息,在此省略)
# 关闭网络设备
ifconfig eth0 down
3、配置 DNS
地址
3.1、编辑 /etc/hosts
文件,在空白处输入:
# ip地址 域名,例:
220.181.57.217 baidu.com www.baidu.com
3.2、编辑 DNS 配置文件
vi /etc/resolv.conf
文件,空白处输入:
nameserver 8.8.8.8 # google域名服务器
nameserver 114.114.114.114 # 国内域名服务器
配置完成后,此时如果要访问一个页面,服务器首先会在本机 host
文件中查找是否有与要访问的域名相匹配的 ip 地址,如果有,则直接访问;如果没有,就会去访问 dns
配置文件配置好的域名服务器去解析域名,获取与之配套的 ip 地址去访问
4、确定 linux 服务器哪个网卡对应哪个接口
4.1、查询 eth 对应驱动:
ls -l /sys/class/net/eth0/device/driver/module
# lrwxrwxrwx 1 root root 0 Nov 17 20:28 /sys/class/net/eth0/device/driver/module -> ../../../../module/e1000
readlink -f /sys/class/net/eth0/device/driver/module
# /sys/module/e1000
sysfs 虚拟文件系统下有很多链接, /sys/class/net/eth0
是一个目录,底下有一个 device 是符号链接,会指向 /sys/devices/
下的一个真实设备,它所指向的目录下又有一个 driver 指向 /sys/module/
下一个模块名,那就是所使用的驱动程序名。
4.2、dmesg 大法
最全面的要属 dmesg 了,基本上启动时每个设备的初始化信息都会记录在里面,所以,看这个就可以了
# 将 dmesg 命令信息单页显示,方便阅读
dmesg | more
# 显示前 20 行信息
dmesg | head -20
# 显示后 20 行信息
dmesg | tail -20
# 查看网卡的启动信息
dmesg | grep eth | more
另外就是 :
# 这是看 cpu 的详细信息
cat /proc/cpuinfo
# 这是看 内存 的详细信息
cat /proc/meminfo
4.3、ethtool 查看网卡状态
执行 ethtool -p eth0
时,eth0对应的网口的灯就会闪烁,你可以分别调用 ethtool 判断eth1,eth2对应的网口;
注意要在不插网线的时候进行,否则看不出来是否因 ethtool 引起的闪烁;
ethtool 命令相关参数
:
参数 |
说明 |
-a |
查看网卡中接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。 |
-A |
修改网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。 |
-c |
display the Coalesce(聚合、联合) information of the specified ethernet card.聚合网口信息,使看起来更有规律。 |
-C |
Change the Coalesce setting of the specified ethernet card.修改网卡聚合信息。 |
-g |
Display the rx/tx ring parameter information of the specified ethernet card. 显示网卡的接收/发送环形参数。 |
-G |
Change the rx/tx ring setting of the specified ethernet card. 修改网卡的接收/发送环形参数。 |
-i |
显示网卡驱动的信息,如驱动的名称、版本等。 |
-d |
显示register dump信息, 部分网卡驱动不支持该选项。 |
-e |
显示EEPROM dump信息,部分网卡驱动不支持该选项。 |
-E |
修改网卡EEPROM byte. |
-k |
显示网卡Offload参数的状态:on 或 off,包括rx-checksumming、tx-checksumming等。 |
-K |
修改网卡Offload参数的状态 |
-p |
用于区别不同ethX对应网卡的物理位置,常用的方法是使网卡port上的led不断的闪;N指示了网卡闪的持续时间,以秒为单位。 |
-r |
如果auto-negotiation模块的状态为on,则restarts auto-negotiation. |
-s |
修改网卡的部分配置,包括网卡速度、单工/全双工模式、mac地址等。加上-s选项修改的内容才会生效 |
-S |
显示NIC- and driver-specific 的统计参数,如网卡接收/发送的字节数、接收/发送的广播包个数等。 |
-t |
让网卡执行自我检测,有两种模式:offline or online. |