持久化設置:
上述方法只是臨時性地添加了第二個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地址的步驟:
- 打開Netplan配置文件:
Netplan的配置文件通常位於/etc/netplan/
目錄下,文件名以.yaml
為擴展名。你可以使用文本編輯器(如sudo nano
或sudo vi
)打開配置文件。
sudo nano /etc/netplan/01-netcfg.yaml
- 添加第二個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地址和子網掩碼。
- 應用配置更改:
保存Netplan配置文件后,使用以下命令來應用更改:
sudo netplan apply
此命令會使新的IP地址配置生效。
- 檢查新的IP地址:
使用以下命令來檢查新添加的IP地址是否已成功配置:
ip addr show eth0
你應該能夠在輸出中看到第二個IP地址。
記得在編輯Netplan配置文件之前備份它,以防止配置錯誤導致網絡不可用。配置更改后,你可以使用ip addr show
或ifconfig
命令來確認新的IP地址是否已生效。
nmtui (NetworkManager Text User Interface)
下面是如何使用nmtui
來添加第二個IP地址:
-
打開終端或SSH連接到你的Linux系統。
-
輸入以下命令來啟動
nmtui
:
sudo nmtui
-
nmtui
將顯示一個基於文本的用戶界面,其中包含了網絡管理的不同選項。 -
使用方向鍵和回車鍵來瀏覽和選擇選項。選擇 "Edit a connection"(編輯連接)並按回車鍵。
-
在接下來的界面中,列出了你的網絡連接列表。選擇要編輯的網絡連接(通常是有線連接或Wi-Fi連接),然后按回車鍵。
-
現在,你會看到該連接的詳細信息。選擇 "Edit"(編輯)並按回車鍵。
-
在接下來的界面中,你可以編輯該連接的各種配置。找到 "IPv4 CONFIGURATION"(IPv4配置)選項,選擇 "Manual"(手動)並按回車鍵。
-
在 "Addresses"(地址)下添加第二個IP地址。輸入第二個IP地址及其對應的子網掩碼(如
192.168.1.100/24
),然后按回車鍵。 -
確認並保存更改。
-
退出
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
......
很簡單吧...無需多解釋