CentOS6基础网络配置

虽然也可以用命令进行临时修改(ifconfig来设置IP,用route来配置网关,用hostname来配置主机名等等),但是重启后会丢失。所以本文主要通过修改相关配置文件来实现:

  • 配置dns、网关、ip地址

  • 修改网卡名字

  • 单网卡多IP配置

  • 多网卡单IP配置

本次系统运行环境:

wKioL1fM54qyo-C1AAAYQy5yE9A578.png


 配置dns、网关、ip地址

首先,我们对网卡配置相关的主要的几个文件简要作个说明:

/ect/hosts     计算机DNS域名解析的本地配置文件,记录了domain name和ip的对应关系;

/etc/resolv.conf    DNS客户端文件,主要指向提供DNS服务器IP,(即告诉本机使用哪个DNS服务器);

/etc/sysconfig/network    默认设置网卡的开关和hostname;

/etc/udev/rules.d/70-persistent-net.rules    定义了详细的网卡命名规则

/etc/sysconfig/network-scripts/ifcfg-eth0    默认网卡eth0的详细配置;如有多块网卡,则递加如ifcfg-eth1、ifcfg-eth2…以此类推


1.1. 配置DNS

编辑文件/etc/resolv.conf ,添加文本格式:nameserver DNS serverIP

wKiom1fNFhCzDTI1AAAQpAStXSw221.png

我们也可以给本机添加指定的DNS条目,/ect/hosts里添加如下图文本:

wKiom1fNEDnTe0qxAAAVD6ln40M330.png

当我们ping www.baidu.com时,计算机会先查找本机/ect/hosts   是否存在对应条目,如果有则返回对应 IP地址;如果没有,则会向/etc/resolv.conf里的DNS服务器进行域名解析。

wKiom1fNER2CL-6wAAA6KSEg0Yk450.png

1.2. 配置网关

编辑文件/etc/sysconfig/network,如下图:

wKioL1fNGJqQItWMAAAPVICDR0A148.png

此文件默认只有2行,第1行开启(关闭)网卡,第2行定义了计算机的hostname,我们可以在此修改hostname,这里的hostname仅作本机使用,同网段内多台计算机的hostname是可以相同的,这与windows的计算机名有区别。

我们要设置网关,则添加图中第2条文本。

1.3. 配置ip

CentOS6对应每块网卡都有一个独立的配置文件,他们存放在/etc/sysconfig/network-scripts/目录下,以ifcfg-为文件名前缀,为了提高识别度,通常以接口命名方式做后缀。(例如以太网以缩写eth命名,多个网卡则eth[0,1,2,3….]递加)。注意配置文件名必须以ifcfg-开头,后面的接口名可以任意。

解读配置文件:

wKiom1fNIwGywK2cAAAzrXc5hNM744.png

主要参数说明:

DEVICE 此配置文件对应的设备名称
ONBOOT yes|no 在系统引导过程中,是否激活此接口,默认是激活
UUID 此设备的唯一标识
IPV6INIT 是否初始化IPv6
BOOTPROTO 激活此接口时使用什么协议来配置接口属性,常用的有dhcp|bootp|static|none
TYPE 接口类型,默认Ethernet
DNS1 第一DNS服务器指向
DNS2 备用DNS服务器指向
DOMAIN DNS搜索域
IPADDR IP地址
NETMASK 子网掩码,CentOS7支持使用PREFIX以长度方式指明子网掩码
GATEWAY 指定网关
USERCTL 是否允许普通用户控制此设备
PEERDNS 如果BOOTPROTO的值为"dhcp",是否允许dhcp  server分配的dns服务器指向覆盖本地手动指定的dns服务器指向(即/etc/resolv.conf文件内的指向),默认是允许。
NM_CONTROLLED 是否使用NetworkManager服务来管理接口

对于我们手工配置来说,有两种情况:dhcp分配IP和指定静态IP

1.3.1.配置dhcp获取IP的网卡

对于有dhcp服务器的客户端网卡,我们仅需要2行即可按成配置:

wKioL1fNJubAQcPXAAAJNNhOuMA515.png

1.3.1.配置静态IP网卡

要配置静态IP的网卡,我们仅需要3行即可按成配置:

wKioL1fNKOTDvdreAAAL5EX_-YQ423.png

如上配置,即可进行本地局域网通信。这是保证本地通信的最低要求要接入Internet当然需要配置网关DNS1

wKioL1fNKgnzkEmAAAAP0PdHDlc536.png

这样我们就完成了网卡配置的基本要求了。要配置生效,我们还需要重启network服务:

[root@IP60-CentOS6 ~]# >>service network restart

wKiom1fNLmGwyNEcAAA16I7Luq4238.png


 修改网卡名字

在CentOS6系统的/etc/udev/rules.d/目录下,存放着许多的设备规则文件,其中70-persistent-net.rules定义了详细的网卡命名规则。如果删除此文件,重启计算机后,也会自动生成。(如果配置网卡过多,凌乱乱了,可以通过删除此文件,重启获取系统分配的网卡名)

在此我们修改eth0为net2016:

[root@IP60-CentOS6 ~]# >>vim /etc/udev/rules.d/70-persistent-net.rules

wKioL1fNNv7QCXu1AABcTs06EF8788.png

重启计算机后,可以看到:

wKioL1fNN4XhippUAAAt6ZeL6-8265.png

此时网卡名已经被修改了,但是由于没有对应的net2016的配置,所以是无IP的,如果是远程登录计算机的话,请注意这点,应修改网卡配置后再重启。


 单网卡多IP配置

有时候我们需要接入多个网络,可是只有一个网卡,此时我们就需要给网卡添加多个IP。比如要给eth0网卡配置IP地址:10.10.10.10/24和10.10.20.10/24,我们只需要在/etc/sysconfig/network-scripts目录下添加两个配置文件 :

wKiom1fNUgnQc2kLAADwpJLrSHw476.png

保存退出后重启:

wKioL1fNUUbzjhz_AABUxWs80Sk107.png


 多网卡单ip配置

将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡,可以为我们提供高可用性的网络环境,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。CentOS6是通过bonding,虚拟一块网卡对外提供连接,
物理网卡被修改为相同的MAC地址。

Bonding的工作模式:

  1. Mode 0 (balance-rr)
    轮转( Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力

  2. Mode 1 (active-backup)
    活动-备份(主备)策略:在绑定中,只有一个slave被激活。当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见

  3. Mode 3 (broadcast)
    广播策略:在所有的slave接口上传送所有的报文。本模式提供容错能力

这里我们用设置eth0eth1两张物理网卡绑定成虚拟网卡bonding0,

首先我们在/etc/sysconfig/network-scripts/下创建虚拟网卡bonding0的配置文件,并作如下配置:

wKiom1fNXg3AnBwvAAA0cdqiFKI792.png

  说明:

  •  miimon 是用来进行链路监测的。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路

重启电脑后可以看到网卡已经正常工作了:

wKioL1fNXk_zGSE9AACLmkqOIH4560.png

我们也可以通过cat /proc/net/bonding/bond0  查看bonding的工作状态:

wKiom1fNXraiU469AABP6VJI9mM279.png

原创文章,作者:昭其,如若转载,请注明出处:http://www.178linux.com/43801

(1)
昭其昭其
上一篇 2016-09-06
下一篇 2016-09-06

相关推荐

  • sed用法预习总结

    SED用法sed:Stream EDitor    行编辑器 sed:模式空间     默认不编辑原文件,仅对模式空间的数据做处理,将处理后的结果输出至屏幕 sed [options] 'AdressCommand' file…   &n…

    Linux干货 2016-08-10
  • N21_第5周作业find

    第5周作业 1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@iZ28zld7ztoZ ~]# grep '^[[:space:]]' /boot/grub/grub.conf [root@iZ28zld7ztoZ ~]# grep&nbsp…

    Linux干货 2016-08-08
  • 关于find命令的实际应用

    1、查找/var目录下属主为root,且属组为mail的所有文件 2、查找/var目录下不属于root、lp、gdm的所有文件 3、查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件 4、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件 5、查找/etc目录下大于1M且类型为普通文件的所有文件 6、查找/e…

    Linux干货 2016-08-16
  • MySQL存储过程中IN、OUT、INOUT参数使用

    MySQL存储过程中IN、OUT、INOUT参数使用 MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN、OUT、INOUT形式如:CREATE PROCEDURE([IN|OUT|INOUT] 参数名 数据类型,…) IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值。| 意思…

    Linux干货 2017-05-08
  • 浅谈Linux账号与用户组管理

    在学习linux系统中,最重要的莫过于对系统账户的管理以及如何恰当的分配用户组权限。在我们登陆linux系统的时候,输入的账号,其实并不是linux所能识别的。由于计算机仅能够识别0与1,所以它仅能认识ID(一组号码)用户标示符UID、GID。相应的你所输入的账号与ID的对应关系就保存在/etc/passwd当中。 对于每一个文件来说都具有”所有者与所属用户…

    2017-07-22
  • bash脚本编程class3

    bash脚本编程class3—函数定义与数组使用相关     一.函数的使用以及数组的定义   我们通过学习知道,当编辑一个shell脚本的时候,可以在这个shell脚本中调用其他的shell脚本来实现特定的功能。在实际工作环境中,用很多shell实现的功能是我们常常使用到的,如果一次一次的调用这些shell脚本会显得非常麻烦。…

    Linux干货 2016-08-24