OK1028A-C使用systemd工具创建永久网桥

1、systemd工具创建永久网桥
vi /etc/systemd/network/br0.netdev
填写以下内容:
[NetDev]
Name=br0
Kind=bridge

vi /etc/systemd/network/br0.network
填写以下内容:

[Match]
Name=br0
KernelCommandLine=!root=/dev/nfs
[Network]
Address=172.16.0.1/24

2、绑定网口到网桥上,这里将swp0、swp1、swp2、swp3加入到br0中。需要分别 创建对应的4个文件。
touch /etc/systemd/network/swp0.network
touch /etc/systemd/network/swp1.network
touch /etc/systemd/network/swp2.network
touch /etc/systemd/network/swp3.network
查看生成的文件
OK1028A-C使用systemd工具创建永久网桥_第1张图片
每个文件的内容和如下swp0.network内容类似,但是 [Name=swp0] 属性不一样,要和文件名对应。
vi swp0.network
填写以下内容:

[Match] 
Name=swp0 
KernelCommandLine=!root=/dev/nfs 
[Network] 
Bridge=br0 

OK1028A-C使用systemd工具创建永久网桥_第2张图片
3、将br0设置为静态IP
touch /etc/network/interface.d/br0

auto br0
iface br0 inet static
address 172.16.0.1

4、在脚本中添加重启网络服务命令(systemctl restart systemd-networkd.service;):
vim lib/systemd/system/[email protected]

[Unit]
Description=ifup for %I
After=local-fs.target network-pre.target apparmor.service systemd-sysctl.service
Before=network.target shutdown.target network-online.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
DefaultDependencies=no
IgnoreOnIsolate=yes

[Service]
# avoid stopping on shutdown via stopping system-ifup.slice
Slice=system.slice
ExecStart=/bin/sh -ec 'ifup --allow=hotplug %I; ifup --allow=auto %I; \
    if ifquery %I >/dev/null; then ifquery --state %I >/dev/null; systemctl restart systemd-networkd.service; fi'
ExecStop=/sbin/ifdown %I
RemainAfterExit=true
TimeoutStartSec=5min

5、reboot重启
Ifconfig 查看节点,可看到网桥br0创建成功:
OK1028A-C使用systemd工具创建永久网桥_第3张图片

你可能感兴趣的:(Linux杂记)