linux下一個網卡配置多個ip【虛擬ip】


持久化設置:

上述方法只是臨時性地添加了第二個IP地址,一旦系統重啟,它就會丟失。如果你希望該IP地址在重啟后仍然存在,你需要在網絡配置文件中添加相應設置。
網絡配置文件的位置和語法根據Linux發行版和網絡管理工具而異。以下是一些常見的配置文件路徑:

Ubuntu / Debian 等系統:/etc/network/interfaces
CentOS / RHEL 等系統:/etc/sysconfig/network-scripts/ifcfg-eth0
假設你的配置文件是/etc/network/interfaces,可以使用文本編輯器(如sudo nano /etc/network/interfaces)打開該文件,並添加以下行來設置第二個IP地址:

auto eth0:1
iface eth0:1 inet static
address 192.168.1.100
netmask 255.255.255.0

保存文件並退出編輯器。

注意:eth0:1 是第二個IP的虛擬接口名稱,你可以使用eth0:2、eth0:3 等來設置更多的IP地址。

然后,重啟網絡服務或重啟系統,你的第二個IP地址應該在重啟后依然存在。

netplan

如果你的Linux發行版使用了Netplan作為網絡配置工具,你可以通過編輯Netplan配置文件來設置第二個IP地址。Netplan通常用於Ubuntu 18.04及以上版本以及其他一些基於Systemd的發行版。

以下是在Netplan中設置第二個IP地址的步驟:

  1. 打開Netplan配置文件:
    Netplan的配置文件通常位於/etc/netplan/目錄下,文件名以.yaml為擴展名。你可以使用文本編輯器(如sudo nanosudo vi)打開配置文件。
sudo nano /etc/netplan/01-netcfg.yaml
  1. 添加第二個IP地址:
    在Netplan配置文件中,你需要為網卡添加一個額外的IP地址配置。這可以通過在網卡配置下方添加一個新的addresses段來實現。例如,假設你要為eth0添加第二個IP地址,配置文件可能如下所示:
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.1.100/24, 10.0.0.50/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

上述配置中,我們在eth0網卡下添加了兩個IP地址,一個是192.168.1.100/24,另一個是10.0.0.50/24。根據你的網絡配置,你需要相應地更改IP地址和子網掩碼。

  1. 應用配置更改:
    保存Netplan配置文件后,使用以下命令來應用更改:
sudo netplan apply

此命令會使新的IP地址配置生效。

  1. 檢查新的IP地址:
    使用以下命令來檢查新添加的IP地址是否已成功配置:
ip addr show eth0

你應該能夠在輸出中看到第二個IP地址。

記得在編輯Netplan配置文件之前備份它,以防止配置錯誤導致網絡不可用。配置更改后,你可以使用ip addr showifconfig命令來確認新的IP地址是否已生效。

nmtui (NetworkManager Text User Interface)

下面是如何使用nmtui來添加第二個IP地址:

  1. 打開終端或SSH連接到你的Linux系統。

  2. 輸入以下命令來啟動nmtui

sudo nmtui
  1. nmtui將顯示一個基於文本的用戶界面,其中包含了網絡管理的不同選項。

  2. 使用方向鍵和回車鍵來瀏覽和選擇選項。選擇 "Edit a connection"(編輯連接)並按回車鍵。

  3. 在接下來的界面中,列出了你的網絡連接列表。選擇要編輯的網絡連接(通常是有線連接或Wi-Fi連接),然后按回車鍵。

  4. 現在,你會看到該連接的詳細信息。選擇 "Edit"(編輯)並按回車鍵。

  5. 在接下來的界面中,你可以編輯該連接的各種配置。找到 "IPv4 CONFIGURATION"(IPv4配置)選項,選擇 "Manual"(手動)並按回車鍵。

  6. 在 "Addresses"(地址)下添加第二個IP地址。輸入第二個IP地址及其對應的子網掩碼(如192.168.1.100/24),然后按回車鍵。

  7. 確認並保存更改。

  8. 退出 nmtui

更改將立即生效,並且第二個IP地址將會被添加到指定的網卡上。你可以使用ip addr show或其他網絡管理工具來驗證第二個IP地址是否已成功配置。

請注意,nmtui可能在不同的Linux發行版中具有不同的版本或細微差異。在一些發行版中,可能需要安裝額外的軟件包才能使用nmtui,請根據你的發行版文檔或官方資源進行相應設置。

以上來自chatgpt,均未驗證


 

 

以下來自:https://www.cnblogs.com/wanghuaijun/p/6155832.html

Linux下配置網卡ip別名何謂ip別名?
用windows的話說,就是為一個網卡配置多個ip。
什么場合增加ip別名能派上用場?
布網需要、多ip訪問測試、特定軟件對多ip的需要...and so on.

下面通過幾個例子簡單介紹一下如何使用ifconfig命令給網卡配置ip別名。
一、首先為服務器網卡配置靜態ip地址
#ifconfig eth0 192.168.6.99 netmask 255.255.255.0 up

eth0                     //機器的第一個網卡,有些機器有多個網卡,eth1、eth2...
192.168.6.99                       //設置網卡的靜態ip地址
netmask 255.255.255.0   //ip地址的子網掩碼,無需多解釋
up                          //表示立即激活該網卡

#ifconfig
if一下,如圖所示靜態ip已經設置成功




二、設置網卡的ip別名
#ifconfig eth0:0 192.168.6.100 netmask 255.255.255.0 up
#ifconfig eth0:1 173.173.173.173 netmask 255.255.255.0 up
#ifconfig eth0:2 119.110.120.1 netmask 255.255.255.0 up
......

eth0:x                    //虛擬網絡接口,建立在eth0上,取值范圍0-255
192.168.6.xxx      //增加ip別名,想加多少就加多少~~

#ifconfig
設置完我們if一下看看,如圖所示,增加的ip都已經生效了



#ping 192.168.6.100
#ping 173.173.173.173
#ping 119.110.120.1

然后在本機分別ping一下這幾個ip,如圖所示一路暢通~~




*注意:在設置ip別名時,如果增加的是和局域網同一網段的ip(如192.168.6.100),那么除了本機外局域網內其他機器都可以ping通這個ip。如果增加的是奇形怪狀的ip,那么就只有本機可以ping通而已,后者主要用於本機測試需要。


三、保留網卡的ip別名信息
當我們汗流浹背的增加了n個ip,正准備大展拳腳進行項目測試時,突然~~停電了...xx@#$%,轉眼月上枝頭,好不容易來電了打開電腦一看,傻了~~剛剛增加的ip全沒了???
原來當系統重啟后,所有的ip別名都會丟失...rpwt...xx$#%@
基於linux這個特點,所以如果需要長時間使用ip別名,最好將別名信息保存起來,一般方法有兩個,如下:

1.將增加ip別名的命令填寫到/etc/rc.local文件中
即將所有如這樣ifconfig eth0:0 192.168.6.100 netmask 255.255.255.0 up的命令一行行全部填寫到rc.local文件中去,rc.local文件是作用於linux開機自動執行命令,詳細用法g或b一下,這里不詳細說明。
這個方法最方便,但不太可靠,有時會失靈。

2.手動編寫ip別名的網卡配置文件
所有網卡的配置文件都保存在/etc/sysconfig/network-scripts目錄中,一個網卡對應一個配置文件,如圖:



文件ifcfg-eth0就是本機網卡的配置文件,我們可以通過仿照這個文件的格式來編寫其他ip別名的配置文件。

#vi ifcfg-eth0
打開網卡的配置文件,將里面所有字段復制一下
#vi ifcfg-eth0:0
創建eth0:0的配置文件,並將剛才復制的字段粘貼到這個配置文件,按照下文的介紹修改部分信息,修改完成后保存退出

以下是網卡配置文件的部分信息說明,其他類似信息默認即可:
##############################################################################

# 3Com Corporation 3c905B 100BaseTX [Cyclone]    //硬件型號,忽略不計
DEVICE=eth0:0                 //虛擬網絡接口,隨意                                    
ONBOOT=yes                    //系統啟動時激活
BOOTPROTO=static             //使用靜態ip地址                
IPADDR=192.168.6.100          //該虛擬網絡接口的ip別名,隨意
NETMASK=255.255.255.0         //子網掩碼,對應ip別名
GATEWAY=192.168.6.1           //網關,對應ip別名
HWADDR=00:10:5A:5E:B1:E4      //網卡MAC地址,無需更改                   
USERCTL=no                    //是否給予非root用戶設備管理權限

##############################################################################

其他ip別名的配置文件大同小異,純粹體力活~~
這個方法最繁瑣,但又是最可靠,唉,人生就是這樣,永遠不得兩全其美~~


四、清除ip別名
#ifconfg eth0:0 down
#ifconfg eth0:1 down
#ifconfg eth0:2 down
......

很簡單吧...無需多解釋

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM