一、查看IP地址
1、ifconfig命令
ifconfig是Linux查看和配置網卡的命令,
上圖中,我們重點關注五方面信息:
1)網卡名:即網卡設備名,lo是本機(全稱loopback,是回環地址,經常被分配到127.0.0.1地址上,用於本機通信,經過內核處理后直接返回,不會在任何網絡中出現);eth0是真實的網卡,如果服務器有多個網卡,網卡命名將是eth0、eth1、eth2、……。注意:真實網卡的名稱不一定是eth打頭,還可以是no(由主板bios內置的網卡)、ens(代表有主板bios內置的PCI-E網卡)、enp2s(PCI-E獨立網卡)等,后面的編號也不一定從0開始。
2)IP地址:inet后的內容是IP地址,我們現在常說的IP地址是指IPV4,IPV6的地址是inet6之后的內容,暫時不關注。
3)子網掩碼:netmask后的內容是子網掩碼。
4)網卡狀態:
<UP,BROADCAST,RUNNING,MULTICAST>
UP:網卡處於啟動狀態。
BROADCAST:網卡有廣播地址,可以發生廣播包。
MULTICAST:網卡可以發生多播包。
LOWER_UP:L1是啟動的,即網線是插着的。
5)MAC地址:MAC地址是生產廠家定的,每個網卡擁有的一個地址,相當於設備的序列號。
2、ip addr命令
ip addr命令顯示的內容和ifconfig差不多,就不解釋了。注意:ip
addr命令把IP地址和子網掩碼在一起顯示,如:172.16.0.7/20
。
二、配置網卡
每一個網卡都有一個配置文件,存放在/etc/sysconfig/network-scripts目錄中,文件名是ifcfg-網卡
,網卡eth0的配置文件是ifcfg-eth0
,如下:
1、動態IP地址
如果采用的是動態分配IP的方法,ifcfg-eth0的配置如下:
TYPE=Ethernet # 網卡類型。
PROXY_METHOD=none # 代理模式。
BROWSER_ONLY=no # 只是瀏覽器。
BOOTPROTO=dhcp # dhcp-動態分配,static-靜態分配(重要)。
DEFROUTE=yes # 啟動默認路由。
IPV4_FAILURE_FATAL=no # 不啟用IPV4錯誤檢測功能。
IPV6INIT=yes # 啟用IPV6協議。
IPV6_AUTOCONF=yes # 自動配置IPV6地址。
IPV6_DEFROUTE=yes # 用IPV6默認路由。
IPV6_FAILURE_FATAL=no # 不啟用IPV6錯誤檢測功能。
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型。
NAME=eth0 # 網卡物理設備名稱(重要)。
UUID=63749b32-6852-4535-96a9-58d24732771d
DEVICE=eth0 # 網卡設備名稱, 必須和NAME值相同(重要)。
ONBOOT=yes # 是否開機引導。
以上參數是系統缺省的,只需要關注NOBOOT參數就可以了。
2、靜態IP地址
如果采用的是靜態設置IP,ifcfg-eth0的配置如下:
TYPE=Ethernet # 網卡類型。
PROXY_METHOD=none # 代理模式。
BROWSER_ONLY=no # 只是瀏覽器。
BOOTPROTO=static # dhcp-動態分配,static-靜態分配(重要)。
DEFROUTE=yes # 啟動默認路由。
IPV4_FAILURE_FATAL=no # 不啟用IPV4錯誤檢測功能。
IPV6INIT=yes # 啟用IPV6協議。
IPV6_AUTOCONF=yes # 自動配置IPV6地址。
IPV6_DEFROUTE=yes # 用IPV6默認路由。
IPV6_FAILURE_FATAL=no # 不啟用IPV6錯誤檢測功能。
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型。
NAME=eth0 # 網卡物理設備名稱(重要,不必修改)。
UUID=63749b32-6852-4535-96a9-58d24732771d
DEVICE=eth0 # 網卡設備名稱, 必須和NAME值相同(重要,不必修改)。
ONBOOT=yes # 是否開機引導。
DNS1=114.114.114.114 # 第1個DSN服務器的IP地址(重要)。
DNS2=1.2.4.8 # 第2個DSN服務器的IP地址(重要)。
IPADDR=192.168.126.128 # IP地址(重要)。
NETMARSK=255.255.255.0 # 子網掩碼(重要)。
GATEWAY=192.168.126.2 # 網關(重要)。
3、重啟網卡
采用root用戶,執行以下命令重啟網絡服務:
systemctl restart network
三、注意事項
1)如果在VMWare虛擬機中,CentOS7最小安裝的網卡設備名缺省是ens33,配置文件名是ifcfg-ens33。
2)CentOS7最小化安裝缺省是不啟動網卡的,需要手工修改網卡配置文件,設置ONBOOT=yes
。
3)DNS服務器的參數可以在網卡的配置文件中設置,也可以在/etc/resolv.conf文件中設置,如下:
#Generated by NetworkManager
nameserver 114.114.114.114
nameserver 1.2.4.8
4)如果在VMWare虛擬機中,把CentOS7修改為靜態IP后,可能無法上網,處理方法見下一章節。
四、本地虛擬機設置靜態IP后不能上網的解決方法
在VMWare中安裝的本地虛擬機CentOS7操作系統,動態IP地址會經常變化,設置成靜態IP地址后,本地局域網可以互相訪問,但CentOS7系統無法訪問互聯網,按以下步驟解決這個問題。
1、以系統管理員打開VMWare
2、選擇虛擬網絡編輯器菜單
3、選擇VMnet8這一行
4、還原VMnet8的默認設置
5、修改VMnet8的參數
虛擬機子網IP地址段和子網掩碼由您自己來定,如果你不熟練,就按上圖中的內容來設置也沒有問題。
6、NAT設置
7、保存設置
8、確認虛擬機為NAT模式
9、啟動虛擬機CentOS7
10、設置CentOS7的不靜態IP地址
修改虛擬機網卡配置文件,如/etc/sysconfig/network-scripts/ifcfg-ens33,注意,文件名不一定是ifcfg-ens33,根據您的實際情況決定。
1)修改BOOTPROTO參數,把地址協議改為靜態IP方式。
BOOTPROTO=static # dhcp-動態分配,static-靜態分配(重要)。
2)修改ONBOOT參數,把開機啟動選項ONBOOT設置為yes。
ONBOOT=yes # 是否開機引導。
3)設置DSN服務器的IP,添加以下內容。
DNS1=114.114.114.114 # 第1個DSN服務器的IP地址。
DNS2=1.2.4.8 # 第2個DSN服務器的IP地址。
4)設置CentOS7的IP地址、子網掩碼和網關參數,添加以下內容。
IPADDR=192.168.226.128 # IP地址(重要)。
NETMARSK=255.255.255.0 # 子網掩碼(重要)。
GATEWAY=192.168.226.2 # 網關(重要)。
11、重啟CentOS7的網絡服務
systemctl restart network
12、測試效果
ping一下百度。
ok。
13、注意事項
如果您對網絡知識不熟悉,或對虛擬機不熟悉,建議按本文章依葫蘆畫瓢,照抄參數。
五、版權聲明
C語言技術網原創文章,轉載請說明文章的來源、作者和原文的鏈接。
來源:C語言技術網(www.freecplus.net)
作者:碼農有道
如果文章有錯別字,或者內容有錯誤,或其他的建議和意見,請您留言指正,非常感謝!!!