掌握這一招,再也不用花冤枉錢買網卡了!1張網卡頂99張用

勸退

先給windows的用戶打個退堂鼓,以下內容,都是linux的。


掌握這一招,再也不用花冤枉錢買網卡了!1張網卡頂99張用


正文

有人可能會想,為什麼我們要將多個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張用

正如上面看到的,網卡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>

輸出如下:


掌握這一招,再也不用花冤枉錢買網卡了!1張網卡頂99張用

網卡現在有兩個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>

輸出如下:


掌握這一招,再也不用花冤枉錢買網卡了!1張網卡頂99張用


祝賀你,它起作用了!!到目前為止,我們所做的是臨時分配新的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>

輸出內容:

掌握這一招,再也不用花冤枉錢買網卡了!1張網卡頂99張用

查看一下最新的網卡設置。

<code>ip addr/<code>

輸出內容:


掌握這一招,再也不用花冤枉錢買網卡了!1張網卡頂99張用

此外,你還可以在重新啟動系統後進行檢查。將看到新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地址。


掌握這一招,再也不用花冤枉錢買網卡了!1張網卡頂99張用

保存並退出,然後重啟服務:

<code>systemctl restart network/<code>

查看一下當前網卡界面的信息:

<code>ip addr/<code>

輸出內容如下:

掌握這一招,再也不用花冤枉錢買網卡了!1張網卡頂99張用

你也看到了,設置多少都行。


結語

上述示例演示的都是統一類別的IP地址,不同類的IP地址也沒問題,靈活配置掩碼等等,完全夠用。

【本文由 發佈,持續分享編程故事,歡迎關注



分享到:


相關文章: