CentOS7 采用 dmidecode 采集命名方案,以此來得到主板信息,可以實現(xiàn)網卡名的永久唯一化.
dmidecode 是linux下的一個命令,可以獲取到主板相關的詳細信息
Centos 7以下網卡名稱主要為: eth0,eth1... 增加或刪除網卡時,名稱可能會發(fā)生變化.
Centos 7 開始,默認的網卡名為 ens33, ens是 Ethernet: 以太網的意思.
1. 對網絡設備的命名方式:
(1) 如果Firmware(固件)或BIOS為主板上集成的設備提供的索引信息可用且可預測,則根據(jù)此索引進行命名,例如: ifcfg-ens33
(2) 如果Firmware(固件)或BIOS為PCI-E擴展槽所提供的索引信息可用且可預測,則根據(jù)此索引進行命名,例如: ifcfg-enp33
(3) 如果硬件的物理位置信息可用,則根據(jù)此信息進行命名,例如: enp2s0
(4) 上述方式均不可用時,采用傳統(tǒng)命名機制 (eth0, eth1...)
擴展: enX(X常見有下面的3種類型)
o: 主板板載網卡,集成設備的設備索引號
p: 獨立網卡,PCI網卡
s: 熱插拔網卡,usb之類,擴展槽的索引號. 常見的就是這一類型的網卡.
2. ifconfig命令用法
執(zhí)行命令
ifconfig [網卡名] # 網卡名為可選參數(shù),默認查看所有網卡信息,加了網卡名查看指定網卡的信息
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 # 第1行: UP: 網卡開啟狀態(tài), RUNNING: 網絡處理連接狀態(tài), mtu 1500: (Maximum Transmission Unit) 最大傳輸單元大小為1500字節(jié),默認值
inet 192.168.1.63 netmask 255.255.255.0 broadcast 192.168.1.255 # 第2行: 該網卡的IP地址,子網掩碼,廣播地址
inet6 fe80::266c:6dd4:d0a2:6c04 prefixlen 64 scopeid 0x20<link> # 第3行: IPV6 的配置信息
ether 00:0c:29:de:a7:7c txqueuelen 1000 (Ethernet) # 第4行: 網卡的 MAC 地址 ether: 連接類型為以太網, txqueuelen 1000: 傳輸隊列的長度
RX packets 3666 bytes 3366838 (3.2 MiB) # 第5行: 網卡接受數(shù)據(jù)包的統(tǒng)計信息
RX errors 0 dropped 0 overruns 0 frame 0 # 第6行: 接受錯誤的統(tǒng)計信息
TX packets 1688 bytes 151712 (148.1 KiB)) # 第5行: 網卡發(fā)送數(shù)據(jù)包的統(tǒng)計信息
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 # 第6行: 發(fā)送錯誤的統(tǒng)計信息
3. 臨時修改IP地址(重啟后失效)
ifconfig 網卡名稱 IP地址
例如, 修改后查看:
ifconfig ens33 192.168.1.6 # 設置臨時IP地址
ifconfig ens33 # 查看ens33網卡信息
修改IP地址后網絡會斷開,比如ping以下 baidu.com
ping baidu.com

需要重啟網卡配置(3種方式,推薦第一種)
systemctl restart network # 推薦用法
systemctl restart network.service
service network restart # centos6的方式重啟, 注意restart放在network前面會報錯
4. 添加多個臨時IP
ifconfig 網卡名:0 第1個IP地址 (子網掩碼) # 增加一個IP
ifconfig 網卡名:1 第2個IP地址 (子網掩碼) # 增加一個IP
ifconfig 網卡名:2 第3個IP地址 (子網掩碼) # 增加一個IP
......
如:
ifconfig ens33:0 192.168.1.55
ifconfig ens33:1 192.168.1.56
ifconfig ens33:2 192.168.1.57
...

ifconfig # 查看

并且這幾個IP地址都可以ping

5. 刪除臨時IP地址
ifconfig 網卡名:索引名 del IP地址
如:
ifconfig ens33:0 del 192.168.1.55

如果不小心執(zhí)行了兩次上面命令會怎樣?
ifconfig ens33:0 del 192.168.1.55
ifconfig ens33:0 del 192.168.1.55
ifconfig

發(fā)現(xiàn)被刪除的IP地址又出現(xiàn)了,需要注意.
6. NetworkManager 概述
NetworkManager 服務是管理和監(jiān)控網絡設置的守護進程,Centos7 更加注重實用 NetworkManager服務來實現(xiàn)網絡的配置和管理,7.0以前是通過 network 服務管理網絡,以后的版本,所有的網絡管理和設置統(tǒng)一由 NetworkManager 服務來維護. 它是一個動態(tài)的,事件驅動的網絡管理服務.
當然在centos7里也可以使用 network 來管理,就像本篇之前一直使用使用 network 進行操作.
查看 NetworkManger 狀態(tài):
systemctl status NetworkManager # 注意linux下區(qū)分大小寫

配置文件:
ifcfg-ens33: IP 地址,子網掩碼等配置文件
cat /etc/sysconfig/network-scripts/ifcfg-ens33

ifcfg-lo: 網卡回環(huán)地址,即: 127.0.0.1
cat /etc/sysconfig/network-scripts/ifcfg-lo

resolv.conf: DNS 配置文件
cat /etc/resolv.conf

hosts: 設置主機和 IP 綁定信息 (/etc/hosts)
cat /etc/hosts

hostname: 設置主機名 (/etc/hostname)
cat /etc/hostname

7. 永久修改IP地址
方法1:
nmtui # 回車后會彈出一個窗口
選擇 編輯連接 (只能通過上下左右箭頭和Esc取消)

選擇網卡,按右方向鍵選擇 編輯,按Enter鍵

進入編輯頁面,修改后選擇確定
這里從 192.168.1.63 改為192.168.1.65


返回后,重新加載網卡配置
systemctl restart network
查看ens33的配置信息
ifconfig ens33

方法2: 編輯配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 修改下面圖片中突出的一行

systemctl restart network # 重新加載網卡配置
參數(shù)說明:
DEVICE #接口名(設備,網卡)
USERCTL #[yes|no](非root用戶是否可以控制該設備)
BOOTPROTO #IP的配置方法[none|static|bootp|dhcp](引導時不使用協(xié)議|靜態(tài)分配IP|BOOTP協(xié)議|DHCP協(xié)議)
HWADDR #MAC地址
ONBOOT #系統(tǒng)啟動的時候網絡接口是否有效(yes/no)
TYPE #網絡類型(通常是Ethemet)
NETMASK #網絡掩碼
PREFIX=24 #24位,對應子網掩碼,一個255是8位
IPADDR #IP地址
IPV6INIT #IPV6是否有效(yes/no)
GATEWAY #默認網關IP地址
BROADCAST #廣播地址
NETWORK #網絡地址