对网络管理的目的就是为了使网卡得到网络属性,在centos中使网卡得到网络属性的方法通常有两种:linux
自动获取:centos
在主机所在的网络中,至少有一台DHCP服务器;bash
手动配置(静态指定):
服务器
a.使用命令:网络
net-tools家族(ifcfg家族):ide
ifconfig(ipconfig)工具
查看网络接口的配置信息;oop
配置网络属性;ui
管理接口状态;spa
route:
查看路由信息;
配置路由信息(网关,静态路由,静态默认路由);
netstat:
状态及统计数据的查看;
iproute家族:
ip OBJECT
其中OBJECT能够是:
addr:IP地址和掩码的管理
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的接口命名的方式:
a.传统的命名方式:
以太网:ethX,X从0开始的整数;如:eth0,eth1,...
PPP网络:PPPoE,PPP over Ethernet
pppX,X从0开始的整数;如:ppp0,ppp1,...
环回接口:lo,loopback;
在CentOS6及以前的发行版本中使用;
b.可预测的命名方案(CentOS7开始) 能够支持不少种命名机制:
1) 根据Firmware进行命名:
每一台计算机的网卡在其计算机的硬件固件中都有惟一的标识符,好比:MAC地址,厂商标识,电器编号等;
2) 根据物理拓扑结构:
每一台计算机的主板上都有固定数量的插槽或接口,如主板上第二个插槽链接的网卡的第一个物理接口等;
根据不一样的命名机制,能够有以下的命名标准:
1) 若是Firmware或BIOS是主板上集成的设备提供的索引信息而且该信息可用,则根据此索引信息进行设备命名,如:enoX, eno1,eno167777736,...
2) 若是Firmware或BIOS是主板上扩展插槽所提供的索引信息而且该信息可用,则根据此索引信息进行设备命名,如:ensX, ens0,ens2,...
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执行,命令格式为:
1
2
|
ifconfig
<interface>
ifconfig
interface [aftype] option | address ...
|
经常使用的选项为:
-a: 默认只显示激活的网络接口信息,使用该选项或显示所有网路接口信息 address: 设置指定接口设备的IP地址 broadcast 地址:设置接口的广播地址 down: 关闭指定的网络接口 interface: 指定的网络接口名,如eth0和eth1 netmask 掩码: 设置接口的子网掩码 -s: 只显示网络接口的摘要信息 up: 激活指定的网络接口 |
查看激活网络接口的信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
[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)
|
显示全部网络接口信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
[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)
|
激活或关闭网络接口
1
2
|
ifconfig
eth0 down或者 ifdown eth0
#关闭网络接口eth0
ifconfig
eth0 up或者 ifup eth0
#激活网络接口eth1
|
更改网路接口配置信息
1
2
3
4
|
[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命令格式为:
1
2
3
4
5
6
|
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 该路由表项对应的输出接口 |
添加到主机的路由记录
添加到网络的路由记录
删除路由记录 |