计算机教程

当前位置:澳门娱乐场网址 > 计算机教程 > Linux 入门记录:澳门娱乐场网址十五、Linux 网络

Linux 入门记录:澳门娱乐场网址十五、Linux 网络

来源:http://www.ablakeforum.com 作者:澳门娱乐场网址 时间:2019-05-18 17:01

基本配置

    要想上网,计算机需要有专门的网络连接设备,即网络接口卡或者网卡。网卡按照与计算机主机的连接方式可以分为PCI网卡、ISA网卡及无线网卡(USB网卡)等。在Linux中可以使用命令lspci来查看计算机上所有能检测到的PCI设备。如果网卡是PCI设备,使用该命令则可以看到关于网卡的信息。
澳门娱乐场网址 1

如果网卡是USB设备,则使用命令lsusb

    和其他设备不同,Linux不允许用户将NIC作为文件进行访问,即/dev目录下没有直接关联NIC的设备节点,但有相应的硬盘和声卡设备节点。相反,Linux和UNIX通过网络接口访问NIC,对每一个识别出的NIC,内核都生成一个网络接口,并以ifcfg-InternetNameNumber命名,其中InternetName指基本的数据连接技术,Number用来区分检测出的多个网络接口卡。

名称 类型
eth0/ens0/em0 以太网
lo 回环接口(虚拟)
ppp0 点到点串口设备
tr0 令牌环
fddi0 光纤

    在Windows下我们可以使用cmd命令切换到控制台,使用ipconfig查看网络的连接情况或使用ipconfig -all查看网络连接的详细信息。在Linux中使用ifconfig查看对应的网络接口信息。
澳门娱乐场网址 2

一、以太网(Ethernet)

以太网(Ethernet)是一种计算机局域网技术。IEEE 组织的 IEEE 802.3 标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。以太网是目前应用最普遍的局域网技术,取代了其他局域网标准如令牌环、FDDI 和 ARCNET。

以太网实现了网络上无线电系统多个节点发送信息的想法,每个节点必须通过电缆或者信道才能传送信息,有时也叫作以太(Ether)。(这个名字来源于 19 世纪的物理学家假设的电磁辐射媒体-光以太。后来的研究证明光以太不存在。) 每一个节点有全球唯一的 48 位地址也就是制造商分配给网卡的 MAC 地址,以保证以太网上所有节点能互相鉴别。由于以太网十分普遍,许多制造商把以太网卡直接集成进计算机主板。(该以太网部分引用自维基百科)

 

网络配置的四种方法

    在Linux中配置网络有四种方式可以实现
    1.使用图形化界面
    2.使用字符setup配置或直接使用system-config-network
    3.使用命令
    4.修改配置文件

其中第2种方法,在CentOS 7中已经失效

二、PCI(Peripheral Component Interconnect,外部组件互联标准)

或称 Personal Computer Interface(个人电脑接口),实际应用中简称为 PCI,是一种连接电脑主板和外部设备的总线标准。

一般 PCI 设备可分为以下两种形式:

  • 直接内置于主板上的集成电路,在 PCI 规范中称作 “嵌入设备”(planar device);或者
  • 安装在插槽上的扩充界面卡

PCI bus 常见于现代的个人电脑中,并已取代了 ISA 和 VESA 局部总线,成为了标准扩充总线。PCI总线亦常见于其他电脑类型中。PCI总线最终将被 PCI Express 和其他更先进的技术取代,这些技术现在已经被用于最新款的电脑中。

PCI 规范规定了该总线的物理尺寸(包括线宽)、电气特性、总线时序和协议。该规范可从美国 PCI-SIG 协会购得。

常见的 PCI 卡包括网卡、声卡、调制解调器、电视卡和硬盘控制器等,另外还有 USB 和串行端口等端口。原本显卡通常也是 PCI 设备,但很快其频宽已不足以支持显卡的性能。PCI 显卡现在仅用在需要额外的外接显示器或主板上没有 AGP 和 PCI Express 槽的情况。(该 PCI 部分引用自维基百科)

 

使用图形化界面

    该方法类似于Windows中网络设置,可以通过鼠标实现。以CentOS 7为例,如下图所示:

澳门娱乐场网址 3

三、Linux的网络接口

Linux 的网络接口(interface)并不存在一定的命名规范,但都是有意义的:

  • eth0:一般用于以太网(Ethernet)接口,0 表示是第一块网卡
  • wifi0:wifi 是无线局域网,因此 wifi0 一般指无线网络接口
  • ath0:一般指 atheros 芯片所包含的无线网络接口
  • lo:local,一般指本地环回接口,是一种虚拟网络接口,基本每个 Linux 都有这个接口

虚拟网络接口并不真实地从外界接受和发送数据包,而是在系统内部接受和发送数据包,因此虚拟网络接口不需要驱动程序。

虚拟网络接口和真实的网络接口在使用上是一致的。

 

命令 lspci 可以显示当前主机的所有 PCI 总线信息,以及所有已连接的 PCI 设备信息。(如果是 usb 网卡,则可能需要使用 lsusb 命令)。

命令 ifconfig 用来查看网络接口信息:

ifconfig -a     查看所有接口
ifconfig eth0   查看特定接口

命令 ifup 、 ifdown 用来激活、禁用一个网络接口:

ifup eth0       激活eth0
ifdown eth0     禁用eth0

 

下面是我在 Vitual Box 里 CentOS 6.9 的一些硬件信息。

PCI 设备信息:

澳门娱乐场网址 4

网络接口信息:

澳门娱乐场网址 5

上图中网卡 eth0 的参数信息如下:

第 1 行      连接类型(Link encap):Ethernet(以太网);硬件地址(MAC地址):08:00:27:85:37:B4
第 2 行      IPv4 地址(inet addr)、子网(Bcast)、掩码(Mask)
第 3 行      IPv6 地址(inet6 addr)
第 4 行      UP:网卡已开启;RUNNING:网卡的网线已经被接上;MULTICAST:支持组播;MUT:最大传输量(单位,字节)
第 5、6 行   接收、发送数据包情况统计
第 8 行      接收、发送数据字节数统计

执行 ifconfig 命令后仅有 IPv6 而没有 IPv4 地址的解决办法:

  1. 首先确保你的网卡已经激活(使用 ifup eth0 命令)

  2. 使用 dhclient 命令来动态获取 IP,然后再次执行 ifconfig 命令即可看到 Ipv4 地址。

但是系统重启后会失效,永久生效的方法是:

  1. 修改相应网卡的配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0,将 ONBOOT 属性设置为 yes,

  2. 再执行 service network restart 命令即可。用 ifconfig 命令就可以随时看到 eth0 的 IPv4 地址了。

激活、禁用接口:

澳门娱乐场网址 6

 

使用字符界面

    在CentOS 6命令行中输入setup或system-config-network按Enter键即可按要求选择配置即可。

澳门娱乐场网址 7

四、配置网络信息

我在 VitualBox 中(桥接模式)对 CentOS 6.9 的静态 IP 配置如下。(请参考:CentOS下VMware用桥接模式,静态ip上外网

 

使用 setup 命令用类“图形化”界面设置 Linux,在终端输入 setup ,回车,进入交互界面。

 澳门娱乐场网址 8

选择网络配置 "NetWork configuration","Run Tool" 进入下一步。

澳门娱乐场网址 9

选择硬件配置"Device configuration",回车进入下一步。

澳门娱乐场网址 10

选择配置 eth0 网卡,回车。

澳门娱乐场网址 11

上图中参数详解:

Name: 接口名
Device: 设备名
Use DHCP: 是否使用DHCP方式获取IP
(家用电脑一般是,服务器IP一般否、需要配置静态IP,DHCP(Dynamic Host Configuration Protocol,动态主机设置协议)用于内部网络服务自动分配IP)
Static IP: 静态IP
Netmask: 子网掩码
Default gateway IP: 默认网关IP(与IP属同一网段)
Primary DNS Server: 主DNS服务器IP(不确定就填谷歌的8.8.8.8)
Secondary DNS Server: 备用DNS服务器IP
Peer DNS: 是否接受DHCP服务器指派的DNS服务器地址
On boot: 是否在引导时随网络服务的开启而激活(建议勾选[单击空格键],这样在网络服务重启时就不必手动激活网卡了)
Controlled by NetworkManager: 是否受图像化程序NetworkManager的控制。

配置网络参数如下:

澳门娱乐场网址 12

配置完毕,后面基本都是确定保存下一步。"Ok" 下一步。

澳门娱乐场网址 13

"Save" 进入下一步。

澳门娱乐场网址 14

"Save&Quit" 进入下一步。

澳门娱乐场网址 15

"Quit" 退出 setup 命令环境。

eth0 的网络参数配置完毕,最后重启网络服务 service network restart 即可。

澳门娱乐场网址 16

测试成功:

澳门娱乐场网址 17

 

使用命令

    直接使用命令进行网络配置非常简单,但只在当前环境下面有效,如想要长久生效需要修改相应的配置文件

澳门娱乐场网址 18

五、网络配置相关文件

文件 路径
网卡eth0的配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0
DNS配置文件 /etc/resolv.conf
网络配置文件 /etc/sysconfig/network
本地hosts文件 /etc/hosts

 

修改配置文件

    同大多数Linux一样,CentOS中网卡的配置文件保存在澳门娱乐场网址,/etc/sysconfig/network-scripts/目录中,以ifcfg-开头,可使用vi/vim编辑器进行编辑修改,从而实现网络配置,这也是目前比较推荐的做法。查看网卡文件如下所示:

澳门娱乐场网址 19

网络配置文件中详细说明如下所示:

字段 说明
TYPE 代表网络的类型,Ethernet表示以太网
BOOTPROTO 常见的有三种类型none/static/dhcp,分别表示为不使用协议/静态分配/DHCP
IPV6INIT 是否启用IPV6
NAME 网络设备的名字
UUID 网络设备的识别码
ONBOOT 系统引导时是否激活设备
DEVICE 物理网卡的编号
IPADDR IP地址
GATEWAY 网关地址
NETMASK 子网掩码
DNS1 DNS服务器地址
PREFIX 子网掩码的位数
HWADDR 物理网卡的MAC地址
PEERDNS 允许用从DHCP处获得的DNS覆盖本地的DNS
USERCTL 不允许普通用户修改网卡
修改完网卡配置文件,可以使用命令
CentOS6  service network restart
CentOS7  systemctl restart network.service
使配置生效

1. 网卡eth0的配置文件

/etc/sysconfig/network-scripts/ifcfg-eth0:

澳门娱乐场网址 20

参数解释如下:

DEVICE:设备名
HWADDR:硬件地址(MAC地址)
TYPE:连接类型(譬如Ethernet,以太网)
UUID:设备标识号
ONBOOT:是否在引导时随网络服务的开启而激活(建议yes,这样在重启网络服务时就不必手动激活网卡了)
NM_COTROLLED:是否受图像化的程序NetworkManager控制
BOOTPROTO:启动协议(none|static|dhcp,static静态获取IP,dhcp动态获取IP)
USERCTL:是否允许普通用户控制此接口
PEERDNS:是否接受DHCP服务器指派的DNS服务器地址
IPV6INIT:是否支持IPv6
IPADDR:IPv4地址
NETMASK:子网掩码
GATEWAY:网关
DNS1、DNS2:俩DNS

  

DNS配置

    如果在Linux中全部用IP进行访问,则无需要DNS服务器,但IP比较难以记住,所以将域名解析成IP的任务就交给DNS服务器了。在Linux中配置DNS主要有两种方法:

2. DNS配置文件

/etc/resolv.conf:

澳门娱乐场网址 21

一行一个DNS配置,这是我们刚才已经配过的两个DNS。

 

在网卡中配置DNS服务器中

    在配置网卡配置文件时,可以在配置文件中增加DNS1和DNS2分别代表主DNS服务器和备用DNS服务器

3.网络配置文件

/etc/sysconfig/network:

澳门娱乐场网址 22

 这个文件是服务器的一些网络配置,如主机名(HOSTNAME)、网关(GATEWAY)等等,详细请参考 /etc/sysconfig/network 文件

 

本文由澳门娱乐场网址发布于计算机教程,转载请注明出处:Linux 入门记录:澳门娱乐场网址十五、Linux 网络

关键词:

上一篇:【澳门娱乐场网址】python之内置函数

下一篇:没有了