服务器添加多IP
linux系统实例操作
输入命令ip addr
确定外网网卡名称,在这里是eth0。
修改/etc/sysconfig/network-scripts/ifcfg-eth0
加入参数NM_CONTROLLED=no
,该配置简单地允许我们通过使接口不再由系统控制来利用范围文件。命令如下:
# 如果没有该参数则添加,有就忽略该命令
echo "NM_CONTROLLED=no" >> /etc/sysconfig/network-scripts/ifcfg-eth0
场景1:如果您的IP是连续的,创建文件/etc/sysconfig/network-scripts/ifcfg-eth0-range0
,命令如下:
cat >> /etc/sysconfig/network-scripts/ifcfg-eth0-range0 << EOF
IPADDR_START=172.23.20.1 #起始IP,需要更换为您自己的IP
IPADDR_END=172.23.20.10 #结束IP,需要更换为您自己的IP
NETMASK=255.255.255.0 #子网掩码
CLONENUM_START=0 #起始编号
EOF
场景2:如果您的IP不是连续的,使用如下方法添加多IP:
cat >> /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
IPADDR1=192.168.1.1
IPADDR2=192.168.1.3
IPADDR3=192.168.1.5
IPADDR4=192.168.1.6
EOF
输入systemctl restart network
重启网络。输入ip addr
可查看添加的ip。
特别注意:如果重启网络后没有任何错误提示,且添加的IP也不通,请重启一下系统
注:重点是在ifcfg-eth0文件里添加配置NM_CONTROLLED=no,然后创建ifcfg-eth0-range0文件添加其他ip。
若还需要添加其他段的ip,可以新建range1范围文件。输入vim /etc/sysconfig/network-scripts/ifcfg-eth0-range1
新建range1范围文件,复制粘贴下面的配置,批量添加ip。
注:range1的起始编号=range0的起始编号+range0添加的ip数,在这里是0+10=10
range2的的起始编号=range1的起始编号+range2添加的ip数,range3的起始编号依次可推。
IPADDR_START=172.23.30.1 #起始IP,需要更换为您自己的IP
IPADDR_END=172.23.30.10 #结束IP,需要更换为您自己的IP
PREFIX=24 #IP块/范围的CIDR前缀
CLONENUM_START=10 #起始编号
输入systemctl restart network
重启网络。输入ip addr
可查看添加的ip
可以创建的范围文件数量没有限制,因此如果您希望配置多个范围,只需创建另一个范围文件(例如:ifcfg-eth0-range0,ifcfg-eth0-range1, ifcfg-eth0-rang2等等)
windows系统实例操作
准备好独立IP,创建 batch_add_ip.bat 脚本文件并输入以下内容(可先新建一个batch_add_ip.txt文件,输入以下内容后将文件格式改为.bat)
@echo off
echo =============Windows批量添加IP===========
echo.
set /p netname=请输入网卡名称:
echo ==========请保证IP地址在同一C段==========
echo.
set /p start_ip=请输入起始IP(A.B.C.D):
set /p end_ip=请输入结束 IP 第四段数(1-255):
echo --------------------------------信息确认-------------------------------------
echo.
::IP切片分段
call:ip_cut
echo 你选择的网卡名称是: %netname%
echo 开始 IP 为: %start_ip%
echo 结束 IP 为: %ip1%.%end_ip%
pause
:add_ip
for /l %%i in (%start_ip4%,1,%end_ip%) do (netsh interface ip add address "%netname%" %ip1%.%%i mask=255.255.255.0) & echo %ip1%.%%i
pause
del %0
:ip_cut
for /f "tokens=1-4 delims=." %%a in ("%start_ip%") do (
set ip1=%%a.%%b.%%c
set start_ip4=%%d
)
goto :eof
首先查看网卡名称
运行 batch_add_ip.bat 脚本文件,根据提示输入网卡名称、起始IP及结束IP的最后一段
成功