对网络管理的目的就是为了使网卡获得网络属性,在centos中使网卡获得网络属性的方法一般有两种:

在主机所在的网络中,至少有一台DHCP服务器;

     手动配置(静态指定):

a.使用命令:

net-tools家族(ifcfg家族):

ifconfig(ipconfig)

查看网络接口的配置信息;

配置网络属性;

管理接口状态;

route:

查看路由信息;

配置路由信息(网关,静态路由,静态默认路由);

netstat:

状态及统计数据的查看;


iproute家族:

ip OBJECT

link:物理接口的管理

route:路由管理

ss:状态及统计数据的查看;


注意:以上命令,在任何的Linux发行版中都适用;


nm家族:Network Manager

nmcli:命令行工具

nmtui:text-window的工具


nm家族只在CentOS7中能够使用;


system-config-network

system-config-network-cmd

system-config-network-tui


上述三个工具都是setup的子命令;在CentOS6中可以使用上述命令;


b.修改配置文件:


网络接口的命名方式:

思科的交换机:FastEthernet0/1, GigabitEthernet0/1

思科的路由器:Ethernet0/0, FastEthernet0/0


Linux的接口命名的方式:

以太网:ethX,X从0开始的整数;如:eth0,eth1,...

PPP网络:PPPoE,PPP over Ethernet

pppX,X从0开始的整数;如:ppp0,ppp1,...

环回接口:lo,loopback;



1) 根据Firmware进行命名:

每一台计算机的网卡在其计算机的硬件固件中都有唯一的标识符,比如:MAC地址,厂商标识,电器编号等;

2) 根据物理拓扑结构:

每一台计算机的主板上都有固定数量的插槽或接口,如主板上第二个插槽连接的网卡的第一个物理接口等;


根据不同的命名机制,可以有如下的命名标准:

1) 如果Firmware或BIOS是主板上集成的设备提供的索引信息并且该信息可用,则根据此索引信息进行设备命名,如:enoX, eno1,eno167777736,...



3) 如果硬件接口的物理拓扑的位置信息存在并可用,则可以根据此信息进行设备命名,如:enp1s0


4) 如果用户显式的定义,可以根据诸如MAC地址进行命名;如:enx000c290045b3


5) 如果上述可预测命名皆不可用,则延用传统命名方式对网络设备进行命名;


命名的格式组成:

en:ethernet

wl:wlan

ww:wwan


名称的类型:

o<index>:集成设备的索引编号;

s<slot_num>:扩展插槽的索引编号;

x<MAC>:基于MAC地址进行命名;

p<bus>s<slot>:基于总线+扩展插槽的索引联合索引编号;


net-tools家族(ifcfg家族):

  1.ifconfig命令

ifcconfig命令用于查看和更改网络接口的地址和相关参数,包括IP地址、网络掩码、广播地址,该命令只能由root执行,命令格式为:

ifconfig          <interface>       
        ifconfig          interface  [aftype] option | address ...

常用的选项为:

-a:      默认只显示激活的网络接口信息,使用该选项或显示全部网路接口信息

address: 设置指定接口设备的IP地址

broadcast 地址:设置接口的广播地址

down:          关闭指定的网络接口

interface:     指定的网络接口名,如eth0和eth1

netmask 掩码:  设置接口的子网掩码

-s:            只显示网络接口的摘要信息

up:            激活指定的网络接口

查看激活网络接口的信息

[root@localhost network-scripts]        # ifconfig        
        eth0      Link encap:Ethernet  HWaddr 00:0C:29:B7:AB:D0         
                inet addr:192.168.191.128  Bcast:192.168.191.255  Mask:255.255.255.0       
                inet6 addr: fe80::20c:29ff:feb7:abd0        /64         Scope:Link       
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1       
                RX packets:552 errors:0 dropped:0 overruns:0 frame:0       
                TX packets:381 errors:0 dropped:0 overruns:0 carrier:0       
                collisions:0 txqueuelen:1000        
                RX bytes:51005 (49.8 KiB)  TX bytes:49219 (48.0 KiB)       
        lo        Link encap:Local Loopback         
                inet addr:127.0.0.1  Mask:255.0.0.0       
                inet6 addr: ::1        /128         Scope:Host       
                UP LOOPBACK RUNNING  MTU:16436  Metric:1       
                RX packets:0 errors:0 dropped:0 overruns:0 frame:0       
                TX packets:0 errors:0 dropped:0 overruns:0 carrier:0       
                collisions:0 txqueuelen:0        
                RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

显示所有网络接口信息

[root@localhost network-scripts]        # ifconfig -a       
        eth0      Link encap:Ethernet  HWaddr 00:0C:29:B7:AB:D0         
                inet addr:192.168.191.128  Bcast:192.168.191.255  Mask:255.255.255.0       
                inet6 addr: fe80::20c:29ff:feb7:abd0        /64         Scope:Link       
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1       
                RX packets:566 errors:0 dropped:0 overruns:0 frame:0       
                TX packets:390 errors:0 dropped:0 overruns:0 carrier:0       
                collisions:0 txqueuelen:1000        
                RX bytes:52259 (51.0 KiB)  TX bytes:51101 (49.9 KiB)       
        lo        Link encap:Local Loopback         
                inet addr:127.0.0.1  Mask:255.0.0.0       
                inet6 addr: ::1        /128         Scope:Host       
                UP LOOPBACK RUNNING  MTU:16436  Metric:1       
                RX packets:0 errors:0 dropped:0 overruns:0 frame:0       
                TX packets:0 errors:0 dropped:0 overruns:0 carrier:0       
                collisions:0 txqueuelen:0        
                RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

激活或关闭网络接口

ifconfig         eth0 down或者 ifdown eth0                #关闭网络接口eth0       
        ifconfig         eth0 up或者 ifup eth0                    #激活网络接口eth1

更改网路接口配置信息

[root@localhost network-scripts]        # ifconfig eth0 192.168.191.100 netmask 255.255.255.0 broadcast 192.168.191.255       
        #更改网络接口eth0的IP192.168.191.100       
        #子网掩码255.255.255.0       
        #广播地址192.168.191.255


route命令:查看和管理路由信息;


    Linux系统支持系统自定义路由,用户可以使用route命令管理系统的路由表,包括查看路由表信息、添加和删除路由表记录等。路由的作用,实现主机、网络的通信的信息转发。网关的作用,控制通信转发是否允许,默认时就是路由。路由的route命令格式为:

route [-CFvnee]       
        route  [-        v        ] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N]        
                [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]       
        route  [-        v        ] [-A family] del [-net|-host] target [gw  Gw]  [netmask  Nm]  [metric  N]       
                [[dev] If]       
        route  [-V] [--version] [-h] [--help]

命令常用选项为:

-add:     添加路由记录

-delete:  删除路由记录

dev:      指定的网络接口名,如eth0

gw:       指定路由的网关

-host:    路由到达的是一台主机

-net:     路由到达的是一个网络

-netmask 子网掩码: 指定路由目标的子网掩码    


各字段说明:

  Destination  目标网段或者主机

  Gateway      网关地址,”*” 表示目标是本主机所属的网络,不需要路由

  Genmask      网络掩码

  Flags 标记。一些可能的标记如下:

     U — 路由是活动的

     H — 目标是一个主机

     G — 路由指向网关

     R — 恢复动态路由产生的表项

     D — 由路由的后台程序动态地安装

     M — 由路由的后台程序修改

     ! — 拒绝路由

  Metric    路由距离,到达指定网络所需的中转数(linux 内核中没有使用)

  Ref       路由项引用次数(linux 内核中没有使用)

  Use       此路由项被路由软件查找的次数

  Iface     该路由表项对应的输出接口

添加到主机的路由记录

添加到网络的路由记录

删除路由记录