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地址的步骤:
- 打开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
......
很简单吧...无需多解释
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?