1. 程式人生 > >centos7網絡優化

centos7網絡優化

fcc art 廣播 ip綁定 當前 mask dns配置 ini proc

Linux網絡相關概念和修改地址的方法
一、網卡的命名規則
centos6的網卡命名方式:會根據情況有所改變而非唯一且固定,在centos6和之前的版本,網絡接口使用連續號碼命名:eth0、eth1等,當增加或刪除網卡時,名稱可能會發生變化

centos7采用dmidecode采集命名方案,以此來得到主板信息;他可以實現網卡名字永久唯一化(dmidecode這個可以采集有關硬件方面的信息)

1)如果firmware(固件)或BIOS位主板上集成的設備提供的索引信息可用,且可預測則根據此索引進行命名,如:ifcfg-ens33
2)如果Firmware(固件)或BIOS為PCI-E擴展槽所提供的索引信息可用,且可預測,則根據索引進行命名。如:ifcfg-enp33

3)吐過硬件接口的物理位置信息可用,則根據此信息進行命名,如:enp2s0

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

擴展:
在centos7中,en表示:ethernet以太網,就是現在使用的局域網
enX(X常見有下面3種類型):
o:主板板載網卡,集成設備的設備索引號
p:獨立網卡,PCI網卡
s:熱插拔網卡,usb之類的,擴展槽的索引號
nnn(數字)表示:MAC地址+主板信息計算得出唯一的序列

二、ifconfig命令使用方法
作用:用來配置網絡或顯示當前網絡接口的狀態

技術分享圖片

上圖信息說明:
第一行:up——>網卡開啟狀態
RUNNING——>網線處理連接狀態
MULTICAST——>支持組播
mtu 1500——>(Maximum Transmission Unit )最大傳輸單元大小為1500字節

第二行:該網卡的ip地址,子網掩碼、廣播地址

第三行:IPV6的配置信息,跟第二行類似

第四行:網卡的MAC地址,
ether表示連接類型為以太網
txqueuelen 1000 ——>傳輸隊列的長度

第五六行:網卡接收數據包的統計信息和接收錯誤的統計信息

第七八行:網卡發送數據包的統計信息和發送錯誤的統計信息

三、臨時修改IP地址
方法一:臨時修改網卡IP地址
ifconfig 網卡名稱 ip地址 #直接修改網卡的ip地址,重啟失效

例子如圖:
現在我的ip地址是192.168.80.100
技術分享圖片

執行這條命令:ifconfig ens32 192.168.80.150
技術分享圖片
註:圖片不一樣,是因為我之前使用xshell連接,改ip地址後,遠程連接斷開,在控制臺直接查看的

方法2:添加多個臨時ip地址
ifconfig 網卡名稱:0 第一個ip地址 (netmask子網掩碼) --增加一個ip
ifconfig 網卡名稱:1 第二個ip地址 (network子網掩碼) --增加一個ip

例子:
ifconfig ens32:0 192.168.1.110 netmask 255.255.255.0 up

刪除臨時ip地址:
ifconfig ens32:0 del 192.168.1.110

四、重啟網卡
centos7:systemctl restart network
centos6:service network restart

五、NetworkManager概述
NetworkManager服務是管理和監控網絡設置的守護進程,centos7 更加註重使用networkmanager服務來實現網絡的配置和管理,7.0以前是通過network服務管理網絡,以後的版本,所有網絡管理和設置統一由networkmanager服務來維護。它是一個動態的,事件驅動的網絡管理服務。

六、RHEL/CENTOS Linux網絡相關的配置文件
RHEL/CENTOS網絡相關的配置文件路徑為:/etc/sysconfig/network-scripts/
技術分享圖片

ifcfg-lo #網卡回環地址
ifcfg-ens32 #ip地址,子網掩碼等配置文件
/etc/resolv.conf #DNS配置文件
/etc/hosts #設置主機和IP綁定信息
/etc/hostname #設置主機名

七、永久修改ip地址
方法一:使用nmtui文本框方式修改IP
技術分享圖片

技術分享圖片

添加ip地址
技術分享圖片

註:把光標移到最下面,點“確定”,進行保存

方法2:通過修改網卡配置文件改ip地址

vi /etc/sysconfig/network-scripts/ifcfg-ens32

TYPE=Ethernet # 網卡類型:為以太網 
PROXY_METHOD=none # 代理方式:關閉狀態 
BROWSER_ONLY=no # 只是瀏覽器:否 
BOOTPROTO=dhcp # 網卡的引導協議:DHCP 動態獲取ip地址,static靜態ip,none不指定,靜態ip
DEFROUTE=yes # 默認路由:是, 不明白的可以百度關鍵詞 `默認路由` 
IPV4_FAILURE_FATAL=no # 是不開啟IPV4致命錯誤檢測:否 
IPV6INIT=yes # IPV6是否自動初始化: 是[不會有任何影響, 現在還沒用到IPV6] 
IPV6_AUTOCONF=yes # IPV6是否自動配置:是[不會有任何影響, 現在還沒用到IPV6] 
IPV6_DEFROUTE=yes # IPV6是否可以為默認路由:是[不會有任何影響, 現在還沒用到IPV6] 
IPV6_FAILURE_FATAL=no # 是不開啟IPV6致命錯誤檢測:否 
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [這只一種生成IPV6的策略] 
NAME=eno16777736 # 網絡接口名稱,即配置文件名後半部分。 
UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一識別碼, 每一個網卡都會有, 不能重復, 否兩臺linux只有一臺網卡可用 
DEVICE=ens33 # 網卡設備名稱 
ONBOOT=no # 是否開機啟動, 要想網卡開機就啟動或通過 `systemctl restart network`控制網卡,必須設置為 `yes`
IPADDR=192.168.189.130 # ipv4地址
PREFIX=24   #子網掩碼
GATEWAY0=192.168.189.2  #設置網關
DNS1=115.156.76.144  #設置主DNS
DNS2=8.8.4.4  #設置備用DNS

centos7網絡優化