Centos stream 8配置多ip脚本命令

找到CentOS8网络配置文件

# 切换到网络配置目录
cd /etc/sysconfig/network-scripts/
# 查找配置文件
ls 或 ll

查看网卡名称

# 输入命令-查看网卡名称
ip a
# 或者-推荐
nmcli c

配合上面的命令,会发现有一个符合的网卡配置文件,只看后缀

配置ip

编辑刚刚的文件

vi  网卡文件名
  • IP:60.247.159.221 掩码:255.255.255.0 网关:60.247.159.1

# 例如申明网卡eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=60.247.159.221
NETMASK=255.255.255.0
GATEWAY=60.247.159.1
TYPE=Ethernet
ONBOOT=yes

参数说明

# 启动类型,dhcp表示动态IP,static表示静态IP
BOOTPROTO=static

#开机加载网络配置启动网络服务,这个我没有修改,如果为no的话需要改为yes
ONBOOT=yes

# 并在最下面加入以下内容

# 自己指定的ip(我的ip,网关等地址都是我的;记住主机中vmware8的ip要跟这个同一网段,也就是说自己指定的ip需要和网关的前三段一样,自己能分配的只有最后一段)
IPADDR=192.168.142.130
# 网络掩码
NETMASK=255.255.255.0
# 网关(这个是上边让记住的网关地址,自己的是什么就写什么)
GATEWAY=192.168.142.2
# 连接外网时解析域名使用, 如果不配置不能连接外网;114.114.114.114谷歌等网的dns ip地址
DNS1=114.114.114.114

配置多个ip

直接按顺序加就可以

例如

IPADDR1=60.247.159.221
NETMASK1=255.255.255.0

IPADDR2=60.247.159.222
NETMASK2=255.255.255.0

如果有几十个呢,可以使用一个脚本命令

for I in $(seq 193 254); do nmcli con mod eth0 +ipv4.addresses 192.168.1.${I}/26; done
  • sep

  • 193 ip起始

  • 254 ip结束

  • 192.168.1.${I}/26 ip段和子网段

  • 关于子网段的计算可以前往:http://tool.520101.com/wangluo/ipjisuan

  • eth0 网卡名称

重启网络

# 重启网络,如果一个不行,那就两个都执行
nmcli c reload 或是 systemctl restart NetworkManager

# 如果重启网络还是不行的话,使用命令重新启动一下
reboot

# ping百度
ping www.baidu.com