添加方法简要版本(适用于熟悉命令的维护人员),常用命令如下:
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
示例输出:
如上所见,我的网卡名是enp0s3,ip地址是192.168.1.150。
注意,网卡的配置文件存储在 /etc/sysconfig/network-scripts/ 目录下。每个网卡的详细内容将会以不同的名字存储,比如ifcfg-enp0s3。
让我们看下ifcfg-enp0s3的细节。输入命令:
cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
示例输出:
好的,现在我们将在相同的子网中 分配/添加 多个地址了。
编辑文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3:
像下图一样,加入其他的IP地址。
我已经加了两个IP地址:IPADDR1=”192.168.1.151″ & IPADDR2=”192.168.1.152″
注意,IPADDR是大写,后面需要带数字,按顺序排列,不要相同,否则会导致网卡down掉。
类似地,你可以加入更多的ip地址。
最后,保存并退出文件。重启网络服务来使更改生效。
现在,让我们检查是否已经加入了ip地址。
示例输出:
可以看到,单个网卡已经有3个ip地址了。
如果想要使用不同的子网,你要改变PREFIX0=24成不同的子网,比如 PREFIX1=16。
比如,我想要添加一个A类地址(*比如10.0.0.1)到我的网卡中。
可以看到我已经添加一个A类地址(10.0.0.1)并且前缀是16(就是掩码对应的前缀)。
保存并退出文件。重启网络服务即可。
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
版权属于: 三三世界-百宝箱
本文链接: http://www.33f.net/network/centos_add_bulk_ip_address.html
本文最后更新于2022年04月14日 ,已超过970天没有更新,若内容或图片失效,请留言反馈。
本文允许转载,但请在转载时请以超链接或其它形式标明文章出处
游客 2022-05-30 17:26 回复
你好提示Permission denied
怎么办啊
三三 管理员 2022-07-29 21:13 回复
@
权限问题,试试sudo 再加命令。