引言
有時候需要在一塊物理網(wǎng)卡上配置多個IP地址诈火,這時就可以用到本文介紹的"子接口",這篇文章使用CentOS演示如何在一塊物理網(wǎng)卡上創(chuàng)建多個子接口(在一些參考資料中状答,"子接口"也被稱作"IP別名")冷守。有關(guān)Linux網(wǎng)絡(luò)配置的基礎(chǔ)知識,可以參考[[Linux實用命令]-12-網(wǎng)絡(luò)配置淺析]惊科。
文章目錄
- 0×1.創(chuàng)建臨時網(wǎng)卡子接口
0×1.創(chuàng)建臨時網(wǎng)卡子接口
如果是在圖形界面下配置拍摇,默認CentOS的網(wǎng)絡(luò)是由NetworkManager這個服務(wù)來管理的,它提供了一個方便的圖形界面管理方式馆截,但是這個服務(wù)不支持物理網(wǎng)卡的子接口設(shè)置充活,所以在配置前,我們需要先關(guān)閉這個服務(wù):
注:經(jīng)過測試發(fā)現(xiàn)CentOS7不需要關(guān)閉這個服務(wù)蜡娶,可以直接配置子接口混卵!
#使用root權(quán)限執(zhí)行下面的命令關(guān)閉NetworkManager服務(wù)
qing@qingsword.com:~$ sudo systemctl stop NetworkManager
#如果不想讓這個服務(wù)隨機啟動,可以將它從啟動服務(wù)列表移除窖张,如下
qing@qingsword.com:~$ sudo systemctl disable NetworkManager
使用ip命令創(chuàng)建臨時網(wǎng)卡子接口:
#1.查看物理網(wǎng)卡名稱幕随,在CentOS7系統(tǒng)中,啟用了新的網(wǎng)卡命名規(guī)則宿接,en開頭的就是我們的有線網(wǎng)卡赘淮,后面是一些識別碼辕录,總之"eno16777736"就是我們需要的名稱,如果有多塊網(wǎng)卡梢卸,請根據(jù)識別碼判斷使用哪塊網(wǎng)卡
qing@qingsword.com:~$ ifconfig -a
eno16777736: flags=4098 mtu 1500
#2.使用root權(quán)限走诞,配置這塊網(wǎng)卡的子接口,除IP地址和子網(wǎng)掩碼以及網(wǎng)卡接口名稱外低剔,命令其他部分為固定格式
# 192.168.0.2/24為這個子接口的IP地址和子網(wǎng)掩碼
# eno16777736為我們通過ifconfig看到的接口名稱速梗,label后面跟子接口名稱
# eno16777736:0中冒號后面的0是自定義子接口編號
qing@qingsword.com:~$ sudo ip addr add 192.168.1.249/24 dev eno16777736 label eno16777736:0
#簡寫形式,使用ifconfig命令襟齿,比ip命令更加簡潔姻锁,效果相同,如果想創(chuàng)建多個子接口可以遞增eno16777736:后面的數(shù)字
qing@qingsword.com:~$ sudo ifconfig eno16777736:0 192.168.1.249/24
#3.最后查看eno16777736接口如下
qing@qingsword.com:~$ ifconfig
eno16777736:
inet 192.168.1.113 netmask 255.255.255.0 broadcast 255.255.255.255
eno16777736:0:
inet 192.168.1.249 netmask 255.255.255.0 broadcast 0.0.0.0