對網絡管理的目的就是爲了使網卡得到網絡屬性,在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 該路由表項對應的輸出接口 |
添加到主機的路由記錄
添加到網絡的路由記錄
刪除路由記錄 |