linux相关网络接口配置

Posted www岩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux相关网络接口配置相关的知识,希望对你有一定的参考价值。

在linux中网络接口的配置文件一般都在一个文件下,设定接口,设备名,方案名,IP地址的获取方式,开机时是否自动分配IP等等,这一切所有的设置都在配置文件/etc/sysconfig/network-script下,想设置那个网卡找到其对应文件即可编辑,说到网卡,在现实生活中为了提高网卡的冗余性,以防单点故障的发生,我们通常要适应实际生活的需要,对网卡进行相关设置,接下来我们一起来熟悉一下相关命令。

一、网卡本身相关命令

  • ifconfig  查看该虚拟机上相关网卡的信息

如果ifconfig命令后什么都不跟,那会显示所有的网卡信息,如果ifconfig后跟上设备名,则显示指定网卡的相关信息。

  • cd /etc/sysconfig/network-scripts  查看该目录下的配置文件
[[email protected] network-scripts]# cat ifcfg-eth0   eth0的详细配置
DEVICE=eth0             设备名
HWADDR=00:0C:29:6A:7A:68              该网卡的MAC地址
TYPE=Ethernet           设备类型为Ethernet
UUID=158888e2-4c5d-4859-8be8-903cee9f7c7a
ONBOOT=yes              表示随着网络服务的启动,该网卡是否随之启动
NM_CONTROLLED=no          表示该网卡是否支持NetworkManager管理,默认yes表示支持,no代表不支持。
BOOTPROTO=dhcp|static|none        如删除该行,则为手动设置

IPADDR=6.6.6.6
NETMASK=255.255.255.0                    手动设置地址及掩码

USERCTRL=yes                                       该网卡的开关是否被普通用户所调整

PEERDNS=no                                          默认yes当该网卡启动时,而PEERDNS=yes,则dns配置文件中的dns会被该网卡的dns设置所覆盖,若网卡是dhcp则被dhcp的设置覆盖,若网卡是静态地址,则被静态配置的dns覆盖
  • 给网卡设置别名
[[email protected] network-scripts]# ifconfig eth0:0 172.17.2.241/24

[root@localhost network-scripts]# vim ifcfg-eth0:0

DEVICE=eth0:0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
HWADDR=00:0C:29:77:8E:C9
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPADDR=172.17.2.241
NETMASK=255.255.255.0
NAME="System eth0"

二、配置bond

bond的配置主要是为了提高冗余性,然而centos6上和centos7上bond的相关配置不太一样,接下来分别展示。

  • centos6上配置bond

1、为虚拟机再添加两块网卡。

2、创建bond0文件

[[email protected] network-scripts]# cp ifcfg-eth0 ifcfg-bond0

[root@localhost network-scripts]# vim ifcfg-bond0
DEVICE=bond0          设备名修改为bond0
BONDING_OPTS="miimon=100 mode=1"     bond此行是关键
TYPE=Ethernet
IPADDR=20.20.20.6
NETMASK=255.255.255.0
ONBOOT=yes
NM_CONTROLLED=no

3、添加了两块网卡后,分别为eth2和eth3,它们是用来做slave的,复制后修改相关配置

[[email protected] network-scripts]# cp ifcfg-eth0 ifcfg-eth2
[root@localhost network-scripts]# vim ifcfg-eth2 
DEVICE=eth2
TYPE=Ethernet
ONBOOT=yes
SLAVE=yes            重点行,同意为slave
MASTER=bond0         管理者为bond0
NM_CONTROLLED=no
[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-eth3

[root@localhost network-scripts]# vim ifcfg-eth3 
DEVICE=eth3
TYPE=Ethernet
ONBOOT=yes
SLAVE=yes           重点行,同意为slave
MASTER=bond0        管理者为bond0
NM_CONTROLLED=no

 

4、重启网络服务

[[email protected] network-scripts]# service network restart
  • centos7配置bond

1、增加两个网卡

2、增加bond的方案

[[email protected] ~]#nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup

3、增加slave的方案给两块新加的网卡

[[email protected] ~]#nmcli connection add con-name slave-38 ifname ens38 type ethernet master bond0

[root@localhost ~]#nmcli connection add con-name slave-39 ifname ens39 type ethernet master bond0

4、配置bond0

[[email protected] ~]#nmcli connection modify bond0 ipv4.method manual connection.autoconnect yes ipv4.addresses 20.20.20.20/24 ipv4.dns 8.8.8.8 ipv4.gateway 20.20.20.1

5、直接激活bond0

[[email protected] ~]#nmcli connection up bond0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/27)
[root@localhost ~]#ifconfig bond0

三、为一个网卡配置两个方案

1、修改旧的网卡名

[[email protected] network-scripts]#nmcli connection modify ens33 connection.id class

[root@localhost network-scripts]#mv ifcfg-ens33 ifcfg-class

2、将class的方案设置自动获取ipv4地址

[[email protected] network-scripts]#nmcli connection modify class ipv4.method auto 

3、使方案生效

[[email protected] network-scripts]#nmcli connection up class

4、新增方案名为home

[[email protected] network-scripts]#nmcli connection add con-name home type ethernet ifname ens33

5、设置新增方案为静态获取地址

[[email protected] network-scripts]#nmcli connection modify home ipv4.method manual connection.autoconnect yes ipv4.addresses 8.8.8.8/24 ipv4.gateway 8.8.8.1 ipv4.dns 4.4.4.4

6、切换到新方案,使之生效

[[email protected] network-scripts]#nmcli connection up home

四、创建网络组(team)提高网卡性能

1、创建team方案

[[email protected] network-scripts]#nmcli connection add con-name team0 type team ifname team0 config  ‘{"runner": {"name": "loadbalance"}}‘

2、创建slave的方案并指定master

[[email protected] network-scripts]#nmcli connection add con-name slave-38 type team-slave ifname ens38 master team0

[root@localhost network-scripts]#nmcli connection add con-name slave-39 type team-slave ifname ens39 master team0

3、设置team0的ip

[[email protected] network-scripts]#nmcli connection modify team0 ipv4.method manual connection.autoconnect yes ipv4.addresses 20.20.20.20/24

4、激活team0及slave

[[email protected] network-scripts]#nmcli connection up team0

[root@localhost network-scripts]#nmcli connection up slave-38

[root@localhost network-scripts]#nmcli connection up slave-39

此时team已经创建成功。网卡配置相关介绍到此结束。

 

 

 

 

 

 


以上是关于linux相关网络接口配置的主要内容,如果未能解决你的问题,请参考以下文章

ifconfig配置或显示网络接口信息-linux运维

linux 关于网络接口及配置工具说明

Linux-网络配置

linux网络配置相关命令

linux网络配置相关命令

Linux日常管理技巧:Linux网络相关和防火墙