IP 地址
它們可唯一標識IP網絡中的每臺設備
每臺主機(計算機、網絡設備、外圍設備)必須具有唯一的地址
IP地址由兩部分組成: (總共32位)
網絡ID:
標識網絡
每個網段分配一個網絡ID
主機 ID:
標識單個主機
由組織分配給各設備
IP 地址分類 32位IP=網絡ID+主機ID
A 類: 前8位是網絡ID位,后24位是主機ID位
00000000 – 01111111: 1-127
網絡數:126,127
每個網絡中的主機數: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.0到9.255.255.255 11.0.0.0到126.255.255.255 |
10.0.0.0到10.255.255.255 |
B |
128.0.0.0到172.15.255.255 172.32.0.0到191.255.255.255 |
172.16.0.0到172.31.255.255 |
C |
192.0.0.0到192.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位
例:
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
[root@localhost ~]# setup
配置文件
CentOS 7: 網絡配置工具
nmcli, nmtui, nm-connection-editor
[root@localhost ~]# nmtui
[root@localhost ~]# nm-connection-editor
動態分配:
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-backup、balance-tlb 和balance-alb模式不需要
交換機的任何特殊配置。其他綁定模式需要配置交換機以便整合鏈接 。如:Cisco 式交換機需要在模式 0 、2和3 中使用EtherChannel ,但在模式4中需要LACP和EtherChannel
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)如果Firmware或BIOS為PCI-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