centos中的網絡管理

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

添加到主機的路由記錄

添加到網絡的路由記錄


刪除路由記錄
相關文章
相關標籤/搜索