CentOS6 网络管理之网卡配置及简单路由设置

发布时间:2020-06-24 12:58:24 作者:fengliang123
来源:网络 阅读:10892

CentOS6中关于网络配置的命令有很多,本文将介绍几个平时最长用的几个命令,以及网卡IP地址的配置和简单路由配置。

1、经常使用的查看IP地址命令为 ifconfig,不跟参数的情况下默认查看所有已启用的网卡信息,如下图所示:

CentOS6 网络管理之网卡配置及简单路由设置

如果想查看具体某块网卡信息,则可以在ifconfig后面跟上网卡设备,如只查看eth0的信息则执行:ifconfig eht0 即可。

禁用某块网卡:结合down命令可以禁用某块网卡,如要禁用eth0网卡,则执行:ifconfig eth0 down 即可,这种禁用只是临时性的,当主机一重启则会自动启用。

启用某块网卡:介个up命令可以启用某块网卡,如将eth0启用,则执行:ifconfig eth0 up 即可。

ifconfig -a 命令可以查看所有网卡信息,包括禁用的。


2、NetworkManager服务可以自动检测网络并自动连接网络的程序,优点是简化网络连接的工作,让桌面本身和其他应用程序能感知网络。但是有的时候通过修改配置文件修改网络时会出现问题,因此大多情况下都会把这个服务禁用掉。禁用方式如下:

service NetworkManager stop       #关闭NetworkManager服务

chkconfig NetworkManager off     #禁止NetworkManager服务开机自启


3、配置网卡IP地址

CentOS6 网络管理之网卡配置及简单路由设置

CentOS6 网络管理之网卡配置及简单路由设置

CentOS6 网络管理之网卡配置及简单路由设置

如下图,一般情况下配置文件中需要填写的内容:

CentOS6 网络管理之网卡配置及简单路由设置

4、一个网卡配置多个IP地址:可通过网卡别名的方式将多个IP地址绑定到一个网卡上,网卡别名为冒号加数字的形式出现,如eht0:1,并且需要单独创建一个对应的配置文件,可在配置文件里设置IP地址,IP地址必须是静态的,不能使用DHCP获取。具体设置步骤如下:

以在eht1上绑定多个ip地址为例:

第一步:在/etc/sysconfig/network-scripts/目录下新建一个配置文件,如 ifcfg-eth2:1,并添加必要信息,如下图:(在eth2网卡上每绑定一个地址都需要建一个对应的配置文件)

CentOS6 网络管理之网卡配置及简单路由设置

第二步:重启network服务使之生效(service network restart)

CentOS6 网络管理之网卡配置及简单路由设置

一个网卡上绑定多个地址需要注意的是主网卡可以使用DHCP自动获取地址,但是绑定的ip则不能使用DHCP获取地址,只能设置静态IP地址。


5、多个网卡共用一个IP地址:这种方式可实现高可用或者负载均衡,可通过bonding的方式实现,bonding的工作模式有三种,分别为:

Mode0(balance-rr):轮询(Round-robin)策略,以轮询的方式在每一个网卡接口上发送数据包,这种模式可提供负载均衡和容错的能力

Mode1(active-backup):活动-备份(热备)策略,在绑定的多个网卡中,只有一个被激活,其他的都是备用状态,当且仅当活动的接口出现问题时,会自动的激活另外一个网卡接口。

Mode3(broadcast):广播策略,在所有绑定的接口上转发所有报文,这种模式可提供容错能力

下面用eth0和eth2做bonding,使用mode1模式,

第一步:先在/etc/sysconfig/network-scripts/目录下创建一个bonding的配置文件,命名为 ifcfg-bond0,并填写必要信息,如下图

CentOS6 网络管理之网卡配置及简单路由设置

其中miimon是用来进行链路检测的,如果miimon=100,那么系统每100ms检测一次链路连接状态,如果有一条线路不通就会自动转到另一条线路。

第二步:修改eth0和eth2两个网卡的配置文件,如下图

CentOS6 网络管理之网卡配置及简单路由设置

SLAVE=yes:表示该网卡作为备用

MASTER=bond0:表示使用bond0设备作为主用

第三步:重启network服务,使之生效,生效后查看如下图

CentOS6 网络管理之网卡配置及简单路由设置

CentOS6 网络管理之网卡配置及简单路由设置

从图上可以看到物理网卡的MAC地址都是一样的,并且eth0作为主用,eth2作为备用

第四步,测试,手动断开eht0观察eth2是否变成主用,然后在手动断开eth2看能否自动切换到eht0


6、路由设置,可以通过route命令手动添加和删除静态路由

查看路由的命令为:route -n 

CentOS6 网络管理之网卡配置及简单路由设置

添加路由语法为:route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

如下图,添加一条去往10.1.1.0/24的路由,该路由从eth2口出来,下一跳是192.168.1.2

CentOS6 网络管理之网卡配置及简单路由设置

删除路由语法为:route del [-net|-host] target [gw Gw] [netmask  Nm] [[dev] If]

如下图,删除一条去往123.10.1.0/24网段的静态路由

CentOS6 网络管理之网卡配置及简单路由设置

通过以上手动修改路由可以发现,CentOS可以充当路由器,实现路由转发功能,但是需要开启路由转发功能,即将/proc/sys/net/ipv4/ip_forword值修改为1,可以通过下面命令修改:

echo 1 > /proc/sys/net/ipv4/ip_forword

推荐阅读:
  1. CentOS6中怎么设置双网卡绑定Bond
  2. 克隆虚拟机CentOS6需要修改70-persistent-net文件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ip 设置 地址

上一篇:Webpack4教程 - 第三部分,如何使用插件

下一篇:C#事务的创建及应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》