IP地址與網絡配置方式

IP 地址

它們可唯一標識IP網絡中的每臺設備

每臺主機(計算機、網絡設備、外圍設備)必須具有唯一的地址

IP地址由兩部分組成: (總共32)

網絡ID

標識網絡

每個網段分配一個網絡ID

主機 ID

標識單個主機

由組織分配給各設備

 

IP 地址分類 32IP=網絡ID+主機ID

A 類: 8位是網絡ID位,后24位是主機ID

00000000 – 01111111: 1-127

網絡數:126127

每個網絡中的主機數:2的主機ID(24)次方-2=16777214

默認子網掩碼:255.0.0.0

私網地址:10.0.0.0

B 類: 16位是網絡ID位,后16位是主機ID

10000000 – 10111111 128-191

網絡數:2^14=16384

每個網絡中的主機數:2的主機ID(16)次方-2=65535

默認子網掩碼:255.255.0.0

私網地址:172.16.0.0-172.31.0.0

C 類: 24位是網絡ID位,后8位是主機ID

11000000 – 11011111: 192-223

網絡數:2^21=2097152

每個網絡中的主機數:2的主機ID(8)次方-2=254

默認子網掩碼:255.255.255.0

私網地址:192.168.0.0-192.168.255.0

D 類:組播

11100000 – 11101111: 224-239

E 類:

240-255

 

公式:

一個網絡中IP數量=2^主機位-2

多少個網絡=2^可變的網絡ID

網絡ID=IP和子網掩碼相與

IP/網絡ID位數=IP/(32-主機ID位數)

劃分子網數=2^借位數

 

IPv4 地址格式:

IP地址是一個32位二進制數,可將此32位二進制數劃分為四組8位二進制八位數,使之可讀,每組二進制八位數(或字節)均可轉換成十進制數,地址可使用點分十進制記法記錄

例: 二進制: 10101100     00010000     10000000     00010001

       十進制:   172              16                 128              17

 

      

公共IP地址

私有IP地址

公共IP地址范圍

私有地址范圍

      A

1.0.0.09.255.255.255

11.0.0.0126.255.255.255

10.0.0.010.255.255.255

      B

128.0.0.0172.15.255.255

172.32.0.0191.255.255.255

172.16.0.0172.31.255.255

      C

192.0.0.0192.167.255.255

192.169.0.223.255.255.255

192.168.0.192.168.255.255

 

特殊地址

0.0.0.0

0.0.0.0不是一個真正意義上的IP地址。它表示一個集合:所有不清楚的主機和目的網絡

255.255.255.255

限制廣播地址。對本機來說,這個地址指本網段內(同一廣播域) 的所有主機127.0.0.1 127.255.255.254

本機回環地址,主要用于測試。在傳輸介質上永遠不應該出現目的地址為127.0.0.1”的數據包

224.0.0.0 239.255.255.255

組播地址,224.0.0.1 特指所有主機,224.0.0.2 特指所有路由器。224.0.0.5 OSPF路由器,地址多用于一些特定的程序以及多媒體程序

169.254.x.x

如果Windows主機使用了DHCP自動分配IP地址,而又無法從DHCP服務器獲取地址,系統會為主機分配這樣地址

 

無類:網絡ID位和主機ID位根據情況指定 (根據子網掩碼劃分)

 

子網掩碼

32位二進制數,IP配合使用,高位全為1對應網絡ID,低位全為0,對應主機ID

IP地址與網絡配置方式

 

例:

203.110.200.130/22

子網掩碼是多少?

11111111 11111111 11111100 00000000

255.255.252.0

網絡ID是多少?

203.110.200.0/22

 

203.110.200.130/22

11111111 11111111 11111100 00000000相與

203.110..0

200=192+8=11000000+1000=11001000

?=200

 

網絡最多多少個IP?

2^32-22-2=1022

網絡最小IP和最大IP?

203.110.11001000.00000001

203.110.200.1

203.110.11001011.11111110

203.110.203.2

劃分子網:

一個大網(IP多,主機ID位數多)分成多個小網絡(IP少,主機ID位數少)

實現方法:

32=網絡ID+主機ID

網絡ID位向主機ID位借位,網絡ID變多,主機ID位變少

 

跨網絡通信

跨網絡通信:路由

路由分類:

主機路由 目標地址為單個IP

網絡路由 目標地址為IP網絡

默認路由 目標為任意主機

        優先級:精度越高,優先級越高

 

路由表構成:

目標網絡:網絡ID  子網掩碼

接口:到達目標網絡,從哪個接口出來

網關:下一個路由器的臨近接口的IP地址,如果目標和本地路由直接,網關的地址為接口的IP

 

基本網絡配置

Linux 主機接入到網絡,需要配置網絡相關設置。

一般包括如下內容:

主機名

IP/netmask

路由:默認網關

DNS 服務器

DNS 服務器

DNS 服務器

第三次DNS 服務器

 

網絡配置方式

靜態指定:

ifcfg: ifconfig, route, netstat,ip: object {link, addr, route}, ss, tc,system-config-network-tui (setup)

[root@localhost ~]# system-config-network

IP地址與網絡配置方式

IP地址與網絡配置方式

IP地址與網絡配置方式

[root@localhost ~]# setup

IP地址與網絡配置方式

IP地址與網絡配置方式

配置文件

CentOS 7: 網絡配置工具

nmcli, nmtui, nm-connection-editor

[root@localhost ~]# nmtui

IP地址與網絡配置方式

IP地址與網絡配置方式IP地址與網絡配置方式

[root@localhost ~]# nm-connection-editor

IP地址與網絡配置方式

動態分配:

DHCP: Dynamic Host Configuration Protocol

 

CentOS 6網卡名稱

網絡接口識別并命名相關的udev 配置文件:

/etc/udev/rules.d/70-persistent-net.rules

查看網卡:

dmesg |grep i eth

[root@localhost rules.d]# dmesg | grep -i eth
e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:e4:8e:e3
e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
eth0: no IPv6 routers present
8021q: adding VLAN 0 to HW filter on device eth0
ethtool -i eth0

卸載網卡驅動:

modprobe  -r  e1000

rmmod  e 1000

裝載網卡驅動:

modprobe  e1000

例:修改網卡名(CentOS6中)
[root@localhost ~]# ifconfig
eth9      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:E3  
      inet addr:192.168.101.128  Bcast:192.168.101.255  Mask:255.255.255.0
      inet6 addr: fe80::20c:29ff:fee4:8ee3/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:403 errors:0 dropped:0 overruns:0 frame:0
      TX packets:350 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:38873 (37.9 KiB)  TX bytes:61309 (59.8 KiB)
 
[root@localhost ~]# cd /etc/udev/rules.d/
[root@localhost rules.d]# ls
60-fprint-autosuspend.rules  70-persistent-net.rules    98-kexec.rules
60-pcmcia.rules              90-alsa.rules              99-fuse.rules
60-raw.rules                 90-hal.rules
70-persistent-cd.rules       97-bluetooth-serial.rules
[root@localhost rules.d]# vim 70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:e4:8e:e3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth9" 修改為etho
 
[root@localhost rules.d]# dmesg  |  grep  -i  eth
e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:e4:8e:e3
e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
eth0: no IPv6 routers present
8021q: adding VLAN 0 to HW filter on device eth0
e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:e4:8e:e3
e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
udev: renamed network interface eth0 to eth9
e1000: eth9 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
8021q: adding VLAN 0 to HW filter on device eth9
e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:e4:8e:e3
e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
8021q: adding VLAN 0 to HW filter on device eth0
eth0: no IPv6 routers present
 
[root@localhost rules.d]# lsmod  |  grep  e1000
e1000                 134799  0
 
[root@localhost rules.d]# modprobe  -r  e1000   卸載驅動模塊
[root@localhost ~]# modprobe e1000
[root@localhost ~]# lsmod | grep e1000  加載模塊
e1000                 134799  0
 
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:E3  
          inet addr:192.168.101.128  Bcast:192.168.101.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee4:8ee3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:136 errors:0 dropped:0 overruns:0 frame:0
          TX packets:123 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14085 (13.7 KiB)  TX bytes:13525 (13.2 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:65536  Metric:1
          RX packets:32 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2400 (2.3 KiB)  TX bytes:2400 (2.3 KiB)

配置網絡接口

接口命名方式:CentOS 6:

以太網:eth[0,1,2,…]

ppp ppp[0,1,2,…]

ifconfig 命令

ifconfig [interface]

# ifconfig -a (顯示所有網卡)

# ifconfig IFACE [up|down]

ifconfig interface [aftype] options | address … (修改IP地址)

# ifconfig IFACE IP/netmask [up]

# ifconfig IFACE IP netmask NETMASK

注意:立即生效;

啟用混雜模式:[-]promisc

[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:E3  
          inet addr:192.168.101.128  Bcast:192.168.101.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee4:8ee3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:170 errors:0 dropped:0 overruns:0 frame:0
          TX packets:178 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:18379 (17.9 KiB)  TX bytes:20046 (19.5 KiB)
 
eth2      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:ED  
          inet6 addr: fe80::20c:29ff:fee4:8eed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:1836 (1.7 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:65536  Metric:1
          RX packets:44 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3360 (3.2 KiB)  TX bytes:3360 (3.2 KiB)
 
[root@localhost ~]# ifconfig eth2 down (禁用eth2)
[root@localhost ~]# ifconfig (默認顯示啟用的網卡)
eth0      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:E3  
          inet addr:192.168.101.128  Bcast:192.168.101.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee4:8ee3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:203 errors:0 dropped:0 overruns:0 frame:0
          TX packets:200 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:21129 (20.6 KiB)  TX bytes:23632 (23.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:65536  Metric:1
          RX packets:44 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3360 (3.2 KiB)  TX bytes:3360 (3.2 KiB)

例:修改eth2IP
[root@localhost ~]# ifconfig eth2
eth2      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:ED  
          inet6 addr: fe80::20c:29ff:fee4:8eed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:33 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11286 (11.0 KiB)  TX bytes:20088 (19.6 KiB)
 
[root@localhost ~]# ifconfig eth2 2.2.2.2/24    臨時修改IP
[root@localhost ~]# ifconfig eth2
eth2      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:ED  
          inet addr:2.2.2.2  Bcast:2.2.2.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee4:8eed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:33 errors:0 dropped:0 overruns:0 frame:0
          TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11286 (11.0 KiB)  TX bytes:20772 (20.2 KiB)
 
使用service network restart  恢復為之前的IP
[root@localhost ~]# service network restart
Shutting down interface eth0:  Device state: 3 (disconnected)
                                                                   [  OK  ]
Shutting down loopback interface:                              [  OK  ]
Bringing up loopback interface:                                [  OK  ]
Bringing up interface eth0:  Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/22
state: activated
Connection activated
                                                                   [  OK  ]
 
[root@localhost ~]# ifconfig
eth2      Link encap:Ethernet  HWaddr 00:0C:29:E4:8E:ED  
          inet6 addr: fe80::20c:29ff:fee4:8eed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0
          TX packets:99 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:16194 (15.8 KiB)  TX bytes:30690 (29.9 KiB)

或者使用service NetworkManager restart     (在CentOS6中不穩定)

[root@localhost ~]# service NetworkManager restart
Stopping NetworkManager daemon:                           [  OK  ]
Setting network parameters...                             [  OK  ]
Starting NetworkManager daemon:                           [  OK  ]

禁用 NetworkManager

[root@localhost ~]# chkconfig NetworkManager off   (下次開機不啟動)
[root@localhost ~]# service NetworkManager stop (立即生效,臨時停用)
Stopping NetworkManager daemon:                                    [  OK  ]
 
[root@localhost ~]# service network restart
Shutting down interface eth0:  Device state: 3 (disconnected)
                                                                   [  OK  ]
Shutting down loopback interface:                              [  OK  ]
Bringing up loopback interface:                                [  OK  ]
Bringing up interface eth0:  Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/5
state: activated
Connection activated
                                                                   [  OK  ]

CentOS6中可關閉NetworkManager,使用 network以便于管理

 

網絡配置文件

IP 、MASK GW 、DNS 相關配置文件:

/etc/sysconfig/network-scripts/ifcfg-IFACE

  注意:需service network restart生效

兩種風格:

(1) TARGET via GW

如:10.0.0.0/8 via 172.16.0.1

(2)  每三行定義一條路由

ADDRESS#=TARGET

NETMASK#=mask

GATEWAY#=GW

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-eth0   ifdown-ipv6    ifup          ifup-isdn    ifup-tunnel
ifcfg-lo     ifdown-isdn    ifup-aliases  ifup-plip    ifup-wireless
ifdown       ifdown-post    ifup-bnep     ifup-plusb   init.ipv6-global
ifdown-bnep  ifdown-ppp     ifup-eth      ifup-post    net.hotplug
ifdown-eth   ifdown-routes  ifup-ib       ifup-ppp     network-functions
ifdown-ib    ifdown-sit     ifup-ippp     ifup-routes  network-functions-ipv6
ifdown-ippp  ifdown-tunnel  ifup-ipv6     ifup-sit
 
[root@localhost network-scripts]# cat ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:E4:8E:E3
TYPE=Ethernet
UUID=f3855a9a-a836-41ec-adc7-0115e6cf22c8
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

路由相關的配置文件:

/etc/sysconfig/network-scripts/route-IFACE

      /etc/sysconfig/network-scripts/ifcfg-IFACE

說明參考/usr/share/doc/initscripts-9.49.30/sysconfig.txt

DEVICE :設備名

HWADDR :對應的設備的MAC 地址

BOOTPROTO :激活此設備時使用的地址配置協議,常用的dhcp, static, none, bootp

NM_CONTROLLED NM NetworkManager 的簡寫,此網卡是否接受NM 控制;建議CentOS6 為“no

ONBOOT :在系統引導時是否激活此設備

TYPE :接口類型;常見有的Ethernet, Bridge

UUID :設備的惟一標識

IPADDR :指明IP 地址

NETMASK :子網掩碼

GATEWAY:  默認網關

DNS1 :第一個DNS 服務器指向

DNS2 :第二個DNS 服務器指向

USERCTL :普通用戶是否可控制此設備

PEERDNS :如果BOOTPROTO 的值為“dhcp”,是否允許dhcp server 分配的dns 服務器指向信息直接覆蓋至/etc/resolv.conf 文件中

 

配置動態路由

通過守護進程獲取動態路由

安裝quagga 包,支持多種格式的RIP OSPF BGP

命令vtysh

 

網卡別名

對虛擬主機有用

將多個IP 地址綁定到一個NIC

eth0:1、eth0:2、eth0:3

ifconfig 命令:

ifconfig eth0:0 192.168.1.100/24 up

ifconfig eth0:0 down

ip 命令:

ip addr add 172.16.1.2/16 dev eth0

ip addr add 172.16.1.1/16 dev eth0 label eth0:0

ip addr add 172.16.1.2/16 dev eth0 label eth0:0

ip addr del 172.16.1.1/16 dev eth0 label eth0:0

ip addr flush dev eth0 label eth0:0

 

設備別名

為每個設備別名生成獨立的接口配置文件

關閉NetworkManager 服務

ifcfg-ethX:xxx

必須使用靜態聯網

DEVICE=eth0:0

IPADDR=10.10.10.10

NETMASK=255.0.0.0

ONPARENT=yes

注意:service network restart  生效

參考/usr/share/doc/initscripts-*/sysconfig.txt

 

網絡配置

Linux 網絡屬性配置的tui(text user interface)

system-config-network-tui

setup

注意:記得重啟網絡服務方能生效

配置當前主機的主機名:

hostname [HOSTNAME]

/etc/sysconfig/network

HOSTNAME=

[root@localhost ~]# hostname
Localhost.localdomain
 
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
[root@localhost ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=CentOS6.localdomain
 
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostname CentOS6.locadomain
[root@localhost ~]# hostname
CentOS6.locadomain
[root@localhost ~]# exit
[root@CentOS6 ~]#
 
[root@CentOS6 ~]# vim /etc/hosts
[root@CentOS6 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=CentOS6.localdomain

網絡接口配置-bonding

Bonding

就是將多塊網卡綁定同一IP 地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP 地址是不可能的。通過bonding ,虛擬一塊網卡對外提供連接,

物理網卡的被修改為相同的MAC 地址。

 

 

Bonding 工作

Mode 0 (balance-rr)

輪轉(Round-robin )策略:從頭到尾順序的在每一個slave接口上面發送數據包。本模式提供負載均衡和容錯的能力

Mode 1 (active-backup)

活動備份(主備)策略:只有一個slave被激活,當且僅當活動的slave 接口失敗時才會激活其他slave。 為了避免交換機發生混亂此時綁定的MAC 地址只有一個外部端口上可見

Mode 3 (broadcast)

廣播策略:在所有的slave 接口上傳送所有的報文, 提供容錯能力

active-backupbalance-tlb balance-alb模式不需要

交換機的任何特殊配置。其他綁定模式需要配置交換機以便整合鏈接 。如:Cisco 式交換機需要在模式 0 、23 中使用EtherChannel ,但在模式4中需要LACPEtherChannel

 

Bonding配置

創建bonding 設備的配置文件

/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=none

BONDING_OPTS=miimon=100 mode=0

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

查看bond0狀態:/proc/net/bonding/bond0

miimon是用來進行鏈路監測的。如果miimon=100,那么系統每100ms監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路

刪除bond0

ifconfig bond0 down

rmmod bonding

詳細幫助:

/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt

https://www.kernel.org/doc/Documentation/networking/bonding.txt

[root@CentOS6 ~]# cd /etc/sysconfig/network-scripts/
[root@CentOS6 network-scripts]# vim ifcfg-bond0
DEVICE=bond0
BONDING_OPTS="mode=1 miimon=100"
IPADDR=102.168.33.100
prefix=24
 
 
[root@CentOS6 network-scripts]# vim ifcfg-eth0
DEVICE=eth0
MASTER=bond0
SLAVE=yes
[root@CentOS6 network-scripts]# cp ifcfg-eth0 ifcfg-eth1
[root@CentOS6 network-scripts]# vim ifcfg-eth1
DEVICE=eth1
MASTER=bond0
SLAVE=yes

CentOS 7 網絡屬性配置

CentOS 6之前,網絡接口使用連續號碼命名:eth0、eth1,當增加或刪除網卡時,名稱可能會發生變化

CentOS 7使用基于硬件,設備拓撲和設置類型命名:

(1)網卡命名機制

systemd 對網絡設備的命名方式

    (a)如果Firmware BIOS 為主板上集成的設備提供的索引信息可用,且可預測則根據此索引進行命名,例如eno1

    (b)如果FirmwareBIOSPCI-E 擴展槽所提供的索引信息可用,且可預測則根據此索引進行命名,例如ens1

    (c)如果硬件接口的物理位置信息可用,則根據此信息進行命名,例如enp2s0

    (d)如果用戶顯式啟動,也可根據MAC地址進行命名,enx2387a1dc56

    (e)上述均不可用時,則使用傳統命名機制

 

網卡名稱

基于BIOS 支持啟用biosdevname 軟件

內置網卡:em1,em2

pci卡:pYpX Y:slot ,X:port

(2)名稱組成格式

en: Ethernet   有線局域網

wl: wlan   無線局域網

ww: wwan 無線廣域網

名稱類型:

o<index>:  集成設備的設備索引號

s<slot>:  擴展槽的索引號

x<MAC>:  基于MAC 地址的命名

p<bus>s<slot>: enp2s1

 

網卡設備的命名過程:

第一步:

udev,  輔助工具程序/lib/udev/rename_device/usr/lib/udev/rules.d/60-net.rules

第二步:

biosdevname會根據/usr/lib/udev/rules.d/71-biosdevname.rules

第三步:

通過檢測網絡接口設備,根據

/usr/lib/udev/rules.d/75-net-description

ID_NET_NAME_ONBOARD

ID_NET_NAME_SLOT

ID_NET_NAME_PATH

 

采用傳統命名方式

       (1)編輯/etc/default/grub 配置文件GRUB_CMDLINE_LINUX =”rhgb quiet net.ifnames=0″

或:修改/boot/grub2/grub.cfg

       (2)grub2 生成其配置文件

grub2-mkconfig -o /etc/grub2.cfg

       (3)重啟系統

 

 

 

 

 

 

 

 

 

原創文章,作者:Linux.rookie,如若轉載,請注明出處:http://www.www58058.com/74945

(0)
Linux.rookieLinux.rookie
上一篇 2017-05-07 16:00
下一篇 2017-05-07 21:09

相關推薦

  • 馬哥教育網絡班第21期+第三周課程作業

    1. 列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who | awk  '{print $1}'|uniq 2.列出最后登錄到當前系統的用戶的相關信息 last | head -1   3. 讀取當前系統上被用戶當做其默認shell最多的那個shell cat /etc/pa…

    Linux干貨 2016-07-26
  • 用戶和組的四大配置文件簡介

    一. 用戶的由來 linux系統擁有的就是資源,最重要的事就是對資源的分配,資源分給誰?在linux上資源的訪問是對用戶賦予不同的權限實現,也就是說能訪問資源的單位是用戶。那用戶在獲取資源之前要實現證明自己是本用戶,這個過程稱為認證,他通過密碼和用戶名實現。在用戶登錄時會將用戶輸入的用戶名和密碼進行校驗,校驗過程就是將輸入的用戶名和密碼與linux系統上記錄…

    Linux干貨 2016-10-24
  • sed講解與使用

            sed是一種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達式使用,功能不同凡響。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理…

    Linux干貨 2016-08-15
  • Linux下常用壓縮工具總結

    gzip: 1)只能針對普通文件進行壓縮,對文件夾、符號鏈接無效。 2)如果想對多個文件一起壓縮并打包,gzip是無法辦到的,需要結合tar進行 [root@mysql-master databackup]# ll 總用量 32 drwx—— 2 root root 4096&nb…

    Linux干貨 2016-12-05
  • FHS文件系統各目錄功能

    FHS文件系統各目錄功能 摘要: 本文主要介紹Linux的文件組織目錄結構。 一、Linux 目錄結構 在講 Linux 目錄結構之前,你首先要清楚一點東西,那就是 Linux 的目錄與 Windows 的目錄的區別,或許對于一般操作上的感受來說沒有多大不同,但從它們的實現機制來說是完全不同的。 一種不同是體現在目錄與存儲介質(磁盤,內存,DVD 等)的關系…

    Linux干貨 2016-10-18
  • N26第五周博客作業

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;grep “^[[:space:]]+” /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;grep “^#[[:space:…

    Linux干貨 2017-03-06
欧美性久久久久