linux网卡配置子接口

8/20/2022 linuxnetwork

# linux网卡配置子接口

# CentOS 7.9.2009

永久配置

cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth0:0
cat ifcfg-eth0
---
TYPE=Ethernet
# BOOTPROTO 的 value 为 static / none
BOOTPROTO=static
DEFROUTE=yes
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.11
PROFIX=24
GATEWAY=192.168.1.1
---

vi ifcfg-eth0:0
---
BOOTPROTO=static
DEFROUTE=yes
# 将 NAME & DEVICE 的 vaule 修改为 eth0:x
# LINUX 最多可以支持 255 个 IP 别名, 则 x 的 value 在 0-254 之间。
NAME=eth0:0
DEVICE=eth0:0
ONBOOT=yes
IPADDR=192.168.0.11
PROFIX=24
# (optional)
GATEWAY=
---
# 若想要配置多子接口, 重复复制 ifcfg-eth0 配置文件过程和修改相关配置即可

# 重启网络服务, 使之生效
systemctl restart network
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
26
27
28
29
30
31
32
33
34


ifconfig 临时配置

ifconfig eth0:1 172.16.170.3 broadcast 172.16.170.254 netmask 255.255.255.0 
ifconfig eth0:2 172.16.180.3 broadcast 172.16.170.254 netmask 255.255.255.0
# 
1
2
3

若希望 ifconfig 的配置在重启机器后仍然生效,可以放入 /etc/rc.local ( /etc/rc.d/rc.local || /etc/conf.d/local.start ) 配置文件中