三三世界-百宝箱

文章 分类 标签
132 9 250

公告

暂无站点公告

CentOS7 添加多个IP地址(静态/固定Ip) 附批量添加命令

三三 2021-11-21 6503 2条评论 网络配置Linux使用 CentOS7批量添加Ip地址

首页 / 正文

添加方法简要版本(适用于熟悉命令的维护人员),常用命令如下:

yum -y install nano  /安装nano
yum install NetworkManager-tui -y  /安装nmtui
ip addr  /列出Ip地址和使用中的网卡
cd /etc/sysconfig/network-scripts  /进入网卡配置目录
nmtui  /可视化界面添加Ip 简单
systemctl start NetworkManager  /重启网络管理器
systemctl restart network   /重启网络

一般进入网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0 之类的文件,
打开后,可以在最下面按顺序添加IP地址,这样比较慢,但是也很稳妥。
主要需要注意的就是每个Ip地址和掩码段的数字要不一样。这个一定要注意,否则直接会导致运行服务器网络挂掉。
大体上如下:

IPADDR0=14.4.14.17
PREFIX0=29
GATEWAY0=14.4.14.16
DNS1="8.8.8.8"   /设置dns
IPADDR1=14.4.14.18
PREFIX1=29
IPADDR2=14.4.14.19
PREFIX2=29
IPADDR3=14.4.14.20
PREFIX3=29

IPADDR4=19.74.23.1   /不同网段需要加网关
PREFIX4=29
GATEWAY4=192.74.234.6

如果要批量添加Ip地址,比如添加IP段 10.247.19.2-30 (/27),命令如下:

for I in $(seq 2 30); do nmcli con mod enp2s0 +ipv4.addresses 10.247.19.${I}/27; done
systemctl restart network

也可以使用range的方式去添加Ip段,具体的操作步骤可以往下继续看。

上面就是简要方法介绍,下面介绍一些相对详细的方法:
关于网络配置详细的信息还可以参考:Linux Centos网络配置(网卡IP配置)

可以添加整段IP或者单个IP

1、单个IP:

首先,找到网卡的名。

用root特权运行下面的命令:

ip addr

ipaddr.png

示例输出:
02 show nic.png

如上所见,我的网卡名是enp0s3,ip地址是192.168.1.150。

注意,网卡的配置文件存储在 /etc/sysconfig/network-scripts/ 目录下。每个网卡的详细内容将会以不同的名字存储,比如ifcfg-enp0s3。

让我们看下ifcfg-enp0s3的细节。输入命令:

cat /etc/sysconfig/network-scripts/ifcfg-enp0s3

cat nic.png
示例输出:
ipconfig.png

好的,现在我们将在相同的子网中 分配/添加 多个地址了。

编辑文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3:
vi ipconfig.png
像下图一样,加入其他的IP地址。
change ip address.png

我已经加了两个IP地址:IPADDR1=”192.168.1.151″ & IPADDR2=”192.168.1.152″
注意,IPADDR是大写,后面需要带数字,按顺序排列,不要相同,否则会导致网卡down掉。
类似地,你可以加入更多的ip地址。

最后,保存并退出文件重启网络服务来使更改生效。
restart network.png
现在,让我们检查是否已经加入了ip地址
ipaddr.png
示例输出:
show ips.png
可以看到,单个网卡已经有3个ip地址了。

如果想要使用不同的子网,你要改变PREFIX0=24成不同的子网,比如 PREFIX1=16。

比如,我想要添加一个A类地址(*比如10.0.0.1)到我的网卡中。

可以看到我已经添加一个A类地址(10.0.0.1)并且前缀是16(就是掩码对应的前缀)。
the other block.png
保存并退出文件。重启网络服务即可。

2、添加整段IP地址:

A、首先在主网卡配置文件添加NM_CONTROLLED=NO

B、在/etc/sysconfig/network-scripts/中新建文件 ifcfg-enp0s3-range0

注:新建文件名称是在使用的网卡名称-range0,如果有其他的Ip段,可以再增加range1,以此类推。

C、创建完使用vi 编辑:vi/etc/sysconfig/network-scripts/ifcfg-enp0s3-range0,熟悉nano的可以用nano

输入以下文件内容格式:

DEVICE=enp0s3
ONBOOT=yes
BOOTPROTO=static
IPADDR_START=起始IP地址
IPADDR_END=结束IP地址
CLONENUM_START=0 子网卡命名起始数
GATEWAY=网关地址
NETMASK=子网掩码

**如有多段IP需要添加注意不要把子网卡命名起始位搞错了,建议一个段一个段添加,没问题再操作第二个,第二段命名为-range1即可依次类推
添加完成后重启网卡生效:**

systemctl restart network

如果想查询机器上所有IP的数量,可以使用命令:

ip a l | grep inet | wc -l

去掉无用ip的所有ip的数量:

ip a | grep inet | grep -v inet6 | grep -v 127 | sed 's/^[ t]*//g' | cut -d ' ' -f2 | wc -l

去掉无用ip的所有ip列表:

ip a | grep inet | grep -v inet6 | grep -v 127 | sed 's/^[ t]*//g' | cut -d ' ' -f2

评论(2)

  1.          游客 2022-05-30 17:26 回复

    你好提示Permission denied

    怎么办啊

    1. 三三 管理员 2022-07-29 21:13 回复

      @        

      权限问题,试试sudo 再加命令。



最新评论

  • 三三

    @Doug Shume it's ok for me , you can post here.

  • refugiaguenther

    Saved as a favorite, I like your website!

  • josefa

    If some one wishes to be updated with hottest technologies after that he must be visit this site and be up to date daily.

  • Penzu

    Heello would you mind sharing which blog platform you're using? I'm planning to start my own blog in the near future but I'm having a tough time making a decision between BlogEngine/Wordpress/B2evolution and Drupal. The reason I ask is because your layout seems different then moost blogs and I'm looking for something completely unique. P.S Apologies forr being off-topic butt I had to ask!

  • Yupoo Fendi

    Thanks to my father who shared with me regarding this webpage, this website is genuinely amazing.

  • Doug Shume

    Hi, I have an overflow of customers that I'd like to send to you but I want to make sure you can handle more leads, let me know if you'd like me to send you more info.

  • SuperWind

    zh.us.to 有效
    kms.03k.org 有效
    kms.chinancce.com
    kms.shuax.com 有效
    kms.dwhd.org 有效
    kms.luody.info 有效
    kms.digiboy.ir 有效
    kms.lotro.cc 有效
    www.zgbs.cc 有效
    cy2617.jios.org 有效

  • 三三

    @         权限问题,试试sudo 再加命令。

  •         

    你好提示Permission denied 怎么办啊

日历

2024年12月

1234567
891011121314
15161718192021
22232425262728
293031    

文章目录

上一张 下一张