勸退
先給windows的用戶打個退堂鼓,以下內容,都是linux的。
![掌握這一招,再也不用花冤枉錢買網卡了!1張網卡頂99張用](http://p2.ttnews.xyz/loading.gif)
正文
有人可能會想,為什麼我們要將多個IP地址分配給單個網卡?
原因可能有很多。
例如,假設你正在對需要兩個或更多網卡的Linux機器進行一些測試。
你會買新的嗎?不,沒有必要!
一張網卡可以設置多個IP系列,如192.168.1.0、192.168.2.0、192.168.3.0等,可以同時使用。聽起來有用嗎?當然是了!
此方法在設置Internet共享服務器時可能很有幫助。
在Ubuntu上測試
下面的指令,是在Ubuntu 16.04上進行的測試。使用以下命令在Ubuntu中找到IP地址:
<code>ifconfig/<code>
或者也可以使用
<code>ip addr/<code>
輸出項大致像下面這樣:
![掌握這一招,再也不用花冤枉錢買網卡了!1張網卡頂99張用](http://p2.ttnews.xyz/loading.gif)
正如上面看到的,網卡enp0s3的IP地址是192.168.1.105。
網卡分配了A類IP系列,即192.168.1.0。如果需要不同的系列,例如192.168.2.0,該怎麼辦?
只需運行以下命令即可設置額外的IP。
<code>sudo ip addr add 192.168.2.105/24 dev enp0s3/<code>
此處24表示網絡掩碼,即255.255.255.0。現在,讓我們檢查一下是否分配了新的IP。
<code>ip addr/<code>
輸出如下:
網卡現在有兩個IP,即192.168.1.105和192.168.2.105。同樣,你可以根據需要分配任意數量的附加IP,如192.168.3.105、192.168.4.105等。
讓我們ping新的IP地址:
<code>sudo ping -c 3 192.168.2.105/<code>
輸出如下:
祝賀你,它起作用了!!到目前為止,我們所做的是臨時分配新的IP。
重新啟動系統後,新的IP將會消失。你怎麼把它做成永久的呢?這也很簡單。
編輯 /etc/network/interfaces 文件:
<code>sudo nano /etc/network/interfaces/<code>
添加一下配置項
<code>iface enp0s3 inet static
address 192.168.2.105/24/<code>
保存並退出。運行以下指令使配置生效。
<code>sudo ifdown enp0s3 && sudo ifup enp0s3/<code>
輸出內容:
查看一下最新的網卡設置。
<code>ip addr/<code>
輸出內容:
此外,你還可以在重新啟動系統後進行檢查。將看到新IP已永久分配。
在CentOS上測試
以下在CentOS7 64位服務器版上對此進行了測試。但是,同樣的步驟應該適用於其他基於RPM的系統,如Fedora、Red Hat Linux和Science Linux。
只需運行以下命令臨時添加額外的IP:
<code>sudo ip addr add 192.168.2.150/24 dev enp0s3/<code>
配置文件內添加一條:
<code>IPADDR1="192.168.2.150"/<code>
對於其他IP地址,添加行“IPADDR2=”192.168.3.150“。你可以逐個添加任意數量的IP地址。
保存並退出,然後重啟服務:
<code>systemctl restart network/<code>
查看一下當前網卡界面的信息:
<code>ip addr/<code>
輸出內容如下:
你也看到了,設置多少都行。
結語
上述示例演示的都是統一類別的IP地址,不同類的IP地址也沒問題,靈活配置掩碼等等,完全夠用。
【本文由 發佈,持續分享編程故事,歡迎關注
閱讀更多 程序員小助手 的文章