Debian-10-standard用`networking`服务的`/etc/network/interfaces`配置文件设置多网卡多IPv6
Debian-10-buster-standard用networking
服务的/etc/network/interfaces
配置文件设置多网卡多IPv6
Debian-10-buster-standard用networking
服务的/etc/network/interfaces
配置文件设置多网卡多IPv6 250703_123456
三块网卡 : enp0s3
, enp0s8
, enp0s9
/etc/network/interfaces
的内容👇:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).source /etc/network/interfaces.d/*# The loopback network interface
auto lo
iface lo inet loopback# The primary network interface
allow-hotplug enp0s3
iface enp0s3 inet dhcp
# This is an autoconfigured IPv6 interface
iface enp0s3 inet6 auto
👆上面是安装好系统后自动生成的原版, 未更改.
source /etc/network/interfaces.d/*
会引用 /etc/network/interfaces.d/
下的所有文件, 默认有个setup
/etc/network/interfaces.d/setup
的内容👇:
auto lo
iface lo inet loopbackauto enp0s8
iface enp0s8 inet dhcp
iface enp0s8 inet6 static
address fc21::deba:1012:f5e1/16
iface enp0s8 inet6 static
address fc21::deba:1012:f5e1:ef41/16auto enp0s9
iface enp0s9 inet6 static
address fc22::deba:1012:adad:b105:f5e1/16
iface enp0s9 inet6 static
address fc22::deba:1012:adad:f5e1/16
iface enp0s9 inet6 static
address fc22::deba:1012:f5e1/16post-up ip -6 addr add fc21::deba:1012:adad:f5e1/16 dev enp0s8up ip -6 addr add fc21::deba:1012:adad:b105:f5e1/16 dev enp0s8
pre-down ip -6 addr add fc21::deba:1010:adad:b105:1a11:f5e1/16 dev enp0s8
可看出, 开头的缩进并非必要, 可以没有缩进, 但每用address
设置一次IP, 上面都要对应一次iface
也就是
iface enp0s8 inet6 static
address fc21::deba:1012:f5e1/16
address fc21::deba:1012:f5e1:ef41/16
👆会报错, sudo systemctl restart networking
时不能通过, 要写成👇
iface enp0s8 inet6 static
address fc21::deba:1012:f5e1/16
iface enp0s8 inet6 static
address fc21::deba:1012:f5e1:ef41/16
sudo systemctl restart networking
后
sudo systemctl restart networking
ip a
看到的配置结果
root@1235vbox-deba1012adadf5e1:/etc/apt# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: enp0s9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 08:00:27:45:6d:33 brd ff:ff:ff:ff:ff:ffinet6 fc22::deba:1012:f5e1/16 scope global valid_lft forever preferred_lft foreverinet6 fc22::deba:1012:adad:f5e1/16 scope global valid_lft forever preferred_lft foreverinet6 fc22::deba:1012:adad:b105:f5e1/16 scope global valid_lft forever preferred_lft foreverinet6 fe80::a00:27ff:fe45:6d33/64 scope link valid_lft forever preferred_lft forever
3: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 08:00:27:77:75:2c brd ff:ff:ff:ff:ff:ffinet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3valid_lft 82621sec preferred_lft 82621secinet6 fd17:625c:f037:2:a00:27ff:fe77:752c/64 scope global dynamic mngtmpaddr valid_lft 86067sec preferred_lft 14067secinet6 fe80::a00:27ff:fe77:752c/64 scope link valid_lft forever preferred_lft forever
4: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 08:00:27:e1:3d:bc brd ff:ff:ff:ff:ff:ffinet 21.1.1.6/8 brd 21.255.255.255 scope global dynamic enp0s8valid_lft 420sec preferred_lft 420secinet6 fc21::deba:1012:adad:b105:f5e1/16 scope global valid_lft forever preferred_lft foreverinet6 fc21::deba:1012:adad:f5e1/16 scope global valid_lft forever preferred_lft foreverinet6 fc21::deba:1012:f5e1:ef41/16 scope global valid_lft forever preferred_lft foreverinet6 fc21::deba:1012:f5e1/16 scope global valid_lft forever preferred_lft foreverinet6 fe80::a00:27ff:fee1:3dbc/64 scope link valid_lft forever preferred_lft forever
- 可看出, 一个
iface
下只能有一个address
- 缩进不是必须的, 缩进可有可无,
- 可以用多个相同的
iface
指定多个address
如:
iface enp0s9 inet static
address IPv4-1/mask
iface enp0s9 inet static
address IPv4-2/mask
iface enp0s9 inet static
address IPv4-3/maskiface enp0s9 inet6 static
address IPv6-1/mask
iface enp0s9 inet6 static
address IPv6-2/mask
iface enp0s9 inet6 static
address IPv6-3/mask
所以,多ip的方式有
- 多次
iface
然后address
post-up ip -6 addr add ip地址 dev 网卡名
up ip -6 addr add ip地址 dev 网卡名
pre-down ip -6 addr add ip地址 dev 网卡名
如:给网卡ens33设定了6个IPv6
iface ens33 inet6 static
address IPv6-1/mask
iface ens33 inet6 static
address IPv6-2/mask
iface ens33 inet6 static
address IPv6-3/mask
post-up ip -6 addr add IPv6-4/mask dev ens33
up ip -6 addr add IPv6-5/mask dev ens33
pre-down ip -6 addr add IPv6-6/mask dev ens33
复制方便打开 /etc/network/interfaces
和 /etc/network/interfaces.d/setup
cd /etc/network/
cd /etc/network/interfaces.d/
sudo vi /etc/network/interfaces
sudo vi /etc/network/interfaces.d/setup
sudo nano /etc/network/interfaces
sudo nano /etc/network/interfaces.d/setup