OS:Centos7.9

OS:Centos7.9

第一种:修改主配置文件:

vi

静态ip
1
2
3
4
5
6
7
#第一个ip
IPADDR1=192.168.1.100  # 第一个额外 IP
NETMASK1=255.255.255.0 # 子网掩码(与主 IP 一致时可省略)

#第二个ip
IPADDR2=192.168.1.101  # 第二个额外 IP
NETMASK2=255.255.255.0

第二种:创建别名配置文件

需将子ip存在网卡子文件中,

如:eth0:1是eth0的子ip存储文件(文件名命名规则:网卡名:序列)

子ip存储文件名格式为ifcfg-eth0:x ( X为任意正整数,包括0)

具体作用是实现单网卡多ip 类似与windows的多ip

对ens网卡,创建子文件

vi

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#设备名称
DEVICE=ens33:1
#ip分配类型
BOOTPROTO=static
#开机启动
ONBOOT=yes
#ip地址
IPADDR=192.168.68.122
#掩码
NETMASK=255.255.255.0
#PREFIX=24

第三种:临时添加命令,用于测试

直接输入命令,临时测试,重启丢失或手动删除

添加临时ip
1
2
3
4
5
6
# 添加单个 IP
ip addr add 192.168.1.100/24 dev eth0

# 添加多个 IP
ip addr add 192.168.1.100/24 dev eth0
ip addr add 192.168.1.101/24 dev eth0
删除临时ip
1
ip addr del 192.168.1.100/24 dev eth0

OS:ubuntu22.04

持久化

ubuntu网卡通过Netplan配置文件来实现

编辑 /etc/netplan/xxx.yaml (注:yaml格式!!!)

单网卡,多地址

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
network:
  version: 2
  renderer: networkd
  ethernets:
    # 第一块网卡,替换为你的网卡名称      
    eth0: 
      dhcp4: no  # 关闭 DHCP
      addresses:  # 添加多个 IP 地址
        - 192.168.1.138/24  # 第一个 IP
        - 192.168.1.139/24  # 第二个 IP
        - 192.168.1.140/24  # 第三个 IP
      gateway4: 192.168.1.1  # 路由器网关
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]  # DNS 服务器

    # 第二块网卡,替换为你的网卡名称        
    eth1:  
      dhcp4: no  # 关闭 DHCP
      addresses:  # 添加多个 IP 地址
        - 192.168.1.138/24  # 第一个 IP
        - 192.168.1.139/24  # 第二个 IP
        - 192.168.1.140/24  # 第三个 IP
      gateway4: 192.168.1.1  # 路由器网关
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]  # DNS 服务器        
dhcp获取

当有多个网卡时

验证语法
1
2
3
4
5
#测试,如有错误会提示
netplan try

#直接应用
netplan apply
应用配置
1
netplan apply
验证
1
ip a

临时添加,用于测试

添加
1
2
3
4
5
6
7
8
9
#使用ip命令添加
ip addr add 192.168.1.138/24 dev eth1
ip addr add 192.168.1.139/24 dev eth1
ip addr add 192.168.1.140/24 dev eth1

#使用ifconfig
ifconfig eth1:0 192.168.1.138 netmask 255.255.255.0 up
ifconfig eth1:1 192.168.1.139 netmask 255.255.255.0 up
ifconfig eth1:2 192.168.1.140 netmask 255.255.255.0 up
删除
1
ip addr del 192.168.1.100/24 dev eth1