Linux 基础教程 26-基础网络配置
基本配置
要想上网,计算机需要有专门的网络连接设备,即网络接口卡或者网卡。网卡按照与计算机主机的连接方式可以分为PCI网卡、ISA网卡及无线网卡(USB网卡)等。在Linux中可以使用命令lspci来查看计算机上所有能检测到的PCI设备。如果网卡是PCI设备,使用该命令则可以看到关于网卡的信息。
如果网卡是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查看对应的网络接口信息。
网络配置的四种方法
在Linux中配置网络有四种方式可以实现
1.使用图形化界面
2.使用字符setup配置或直接使用system-config-network
3.使用命令
4.修改配置文件
其中第2种方法,在CentOS 7中已经失效
使用图形化界面
该方法类似于Windows中网络设置,可以通过鼠标实现。以CentOS 7为例,如下图所示:
使用字符界面
在CentOS 6命令行中输入setup或system-config-network按Enter键即可按要求选择配置即可。
使用命令
直接使用命令进行网络配置非常简单,但只在当前环境下面有效,如想要长久生效需要修改相应的配置文件
修改配置文件
同大多数Linux一样,CentOS中网卡的配置文件保存在/etc/sysconfig/network-scripts/目录中,以ifcfg-开头,可使用vi/vim编辑器进行编辑修改,从而实现网络配置,这也是目前比较推荐的做法。查看网卡文件如下所示:
网络配置文件中详细说明如下所示:
字段 | 说明 |
---|---|
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 使配置生效
DNS配置
如果在Linux中全部用IP进行访问,则无需要DNS服务器,但IP比较难以记住,所以将域名解析成IP的任务就交给DNS服务器了。在Linux中配置DNS主要有两种方法:
在网卡中配置DNS服务器中
在配置网卡配置文件时,可以在配置文件中增加DNS1和DNS2分别代表主DNS服务器和备用DNS服务器
在resolv.conf增加
其中nameserver 后面的IP则是DNS服务器的IP地址
在DNS服务器配置完成,可以测试是否生效。
推荐阅读
-
MacOS配置Anaconda3(Miniconda3)下Python3.6、Python3.7和Python2.7环境和基础机器学习、神经网络相关包详解(版本号对应)
-
linux虚拟网络设备之vlan配置详解
-
Linux基础-10-网络原理和基础设置
-
Linux网络——配置防火墙的相关命令
-
Linux基础篇之CentOS的网络配置(DHCP,静态)
-
Linux基础-7.Linux网络基础设置
-
Oracle数据库网络服务配置基础、SQL编程详解
-
【Linux】VirtualBox网络配置桥接模式
-
Linux ifconfig命令详解和使用示例(Linux网络参数配置和查看)
-
Linux下配置Docker容器间网络连接的教程