帮助与文档

全部文档
帮助与文档 > 服务器托管 > 常见问题 > 服务器添加多IP

服务器添加多IP

    linux系统实例操作

    输入命令ip addr 确定外网网卡名称,在这里是eth0。

    修改/etc/sysconfig/network-scripts/ifcfg-eth0加入参数NM_CONTROLLED=no,该配置简单地允许我们通过使接口不再由系统控制来利用范围文件。命令如下:

    1. # 如果没有该参数则添加,有就忽略该命令
    2. echo "NM_CONTROLLED=no" >> /etc/sysconfig/network-scripts/ifcfg-eth0

    场景1:如果您的IP是连续的,创建文件/etc/sysconfig/network-scripts/ifcfg-eth0-range0,命令如下:

    1. cat >> /etc/sysconfig/network-scripts/ifcfg-eth0-range0 << EOF
    2. IPADDR_START=172.23.20.1 #起始IP,需要更换为您自己的IP
    3. IPADDR_END=172.23.20.10 #结束IP,需要更换为您自己的IP
    4. NETMASK=255.255.255.0 #子网掩码
    5. CLONENUM_START=0 #起始编号
    6. EOF

    场景2:如果您的IP不是连续的,使用如下方法添加多IP:

    1. cat >> /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
    2. IPADDR1=192.168.1.1
    3. IPADDR2=192.168.1.3
    4. IPADDR3=192.168.1.5
    5. IPADDR4=192.168.1.6
    6. EOF

    输入systemctl restart network重启网络。输入ip addr可查看添加的ip。

    特别注意:如果重启网络后没有任何错误提示,且添加的IP也不通,请重启一下系统

    1. 注:重点是在ifcfg-eth0文件里添加配置NM_CONTROLLED=no,然后创建ifcfg-eth0-range0文件添加其他ip

    若还需要添加其他段的ip,可以新建range1范围文件。输入vim /etc/sysconfig/network-scripts/ifcfg-eth0-range1新建range1范围文件,复制粘贴下面的配置,批量添加ip。

    1. 注:range1的起始编号=range0的起始编号+range0添加的ip数,在这里是0+10=10
    2. 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)

    1. @echo off
    2. echo =============Windows批量添加IP===========
    3. echo.
    4. set /p netname=请输入网卡名称:
    5. echo ==========请保证IP地址在同一C段==========
    6. echo.
    7. set /p start_ip=请输入起始IP(A.B.C.D):
    8. set /p end_ip=请输入结束 IP 第四段数(1-255):
    9. echo --------------------------------信息确认-------------------------------------
    10. echo.
    11. ::IP切片分段
    12. call:ip_cut
    13. echo 你选择的网卡名称是: %netname%
    14. echo 开始 IP 为: %start_ip%
    15. echo 结束 IP 为: %ip1%.%end_ip%
    16. pause
    17. :add_ip
    18. 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
    19. pause
    20. del %0
    21. :ip_cut
    22. for /f "tokens=1-4 delims=." %%a in ("%start_ip%") do (
    23. set ip1=%%a.%%b.%%c
    24. set start_ip4=%%d
    25. )
    26. goto :eof

    首先查看网卡名称

    运行 batch_add_ip.bat 脚本文件,根据提示输入网卡名称、起始IP及结束IP的最后一段

    成功

    这条帮助是否解决了您的问题? 已解决 未解决

    提交成功!非常感谢您的反馈,我们会继续努力做到更好!更多建议 非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

    在文档使用中是否遇到以下问题:

    更多建议