走进Linux02-网络配置

Linux有非常多方法配置网络,比方GUI的界面。CentOS 7里面的nmtui,或者直接命令行等等,只是归根结底都是在改动配置文件。


改动配置文件前先了解一下结构,Linux中将每一个物理网卡称作设备(device),每一个设备上面能够有多个逻辑接口,我们改动的配置文件也就是接口文件,CentOS 7中称作连接(connection)。




以CentOS 7 为例,能够用nmcli命令查看设备和连接

查看设备
nmcli dev show 

查看连接
nmcli con show



能够看到我的网卡叫enp5s0,连接名称也叫enp5s0。连接能够创建多个。一个设备能够相应多个连接。创建多个连接后。能够随便切换使用。

加入连接(比方加入一个名词是eth-my的连接)
nmcli con add type ethernet con-name eth-my ifname enp5s0


删除连接(比方删除一个名词是eth-my的连接)
nmcli con delete id eth-my


查看设备状态
nmcli dev status

我的enp5s0这个连接正在工作



了解结构了来看看怎样配置网络,改动ip这些,每一个连接都有一个配置文件与之相应,我们改动这个配置文件就可以。
文件位置:/etc/sysconfig/network-scripts/ifcfg-连接名称
一般Linux都是/etc/sysconfig/network-scripts/ifcfg-eth0这样,可是CentOS7有所变化。比方我的就叫enp5s0,也能够通过ls命令查看一下



直接改动这个文件就可以,參数值不区分大写和小写,不区分单引號和双引號,甚至能够不用引號,key=value格式



以下是CentOS6.5的配置




配置參数说明:

TYPE:配置文件接口类型。

在/etc/sysconfig/network-scripts/文件夹有多种网络配置文件。有Ethernet 、IPsec等类型,网络接口类型为Ethernet。


DEVICE:设备名称

BOOTPROTO:系统启动地址协议。none:不使用启动地址协议,bootp:BOOTP协议。dhcp:DHCP动态地址协议,static:静态地址协议

ONBOOT:系统启动时是否激活,yes:系统启动时激活该网络接口,no:系统启动时不激活该网络接口

IPADDR:IP地址

NETMASK:子网掩码

GATEWAY:网关地址

BROADCAST:广播地址

HWADDR/MACADDR:MAC地址,仅仅需设置当中一个。

PEERDNS:是否指定DNS。

假设使用DHCP协议,默觉得yes。yes:假设DNS设置。改动/etc/resolv.conf中的DNS。no:不改动/etc/resolv.conf中的DNS

DNS{1, 2}:DNS地址。当PEERDNS为yes时会被写入/etc/resolv.conf中。

NM_CONTROLLED:是否由Network Manager控制该网络接口。改动保存后马上生效,无需重新启动。被其坑过几次,建议一般设为no。yes:由Network Manager控制

USERCTL:用户权限控制,yes:非root用户同意控制该网络接口,no:非root用户不执行控制该网络接口

IPV6INIT:是否运行IPv6,yes:支持IPv6,no:不支持IPv6

IPV6ADDR:IPv6地址/前缀长度


CentOS 7和传统的參数有所变化。比方静态IP时的子网掩码。使用了PREFIX来表示

PREFIX0=24 --> 前缀24位(相当于子网掩码共24为。即子网掩码为255.255.255.0)
CentOS 7的IP地址、子网掩码、网关地址都要在后面加一个0,假设多个加1、2这样。
 
配置文件改动完成后,两种办法生效:
1、运行service network restart命令。重新启动网络服务(推荐)
2、重新启动计算机

生效后能够使用ifconfig查看




posted on 2017-07-08 15:10  ljbguanli  阅读(258)  评论(0)    收藏  举报