File tree 4 files changed +27
-2
lines changed
4 files changed +27
-2
lines changed Original file line number Diff line number Diff line change @@ -466,8 +466,12 @@ if [ "${enable_organization_extensions}" = "y" ]; then
466
466
fi
467
467
468
468
# # Setup ebtable rules (rule file is in binary format)
469
- sudo sed -i ' s/EBTABLES_LOAD_ON_START="no"/EBTABLES_LOAD_ON_START="yes"/g' ${FILESYSTEM_ROOT} /etc/default/ebtables
470
- sudo cp files/image_config/ebtables/ebtables.filter ${FILESYSTEM_ROOT} /etc
469
+ sudo cp -f files/image_config/ebtables/ebtables.default $FILESYSTEM_ROOT /etc/default/ebtables
470
+ sudo cp -f files/image_config/ebtables/ebtables.init $FILESYSTEM_ROOT /etc/init.d/ebtables
471
+ sudo cp -f files/image_config/ebtables/ebtables.service $FILESYSTEM_ROOT /lib/systemd/system/ebtables.service
472
+ sudo cp files/image_config/ebtables/ebtables.filter.cfg ${FILESYSTEM_ROOT} /etc
473
+ sudo LANG= C chroot $FILESYSTEM_ROOT update-alternatives --set ebtables /usr/sbin/ebtables-legacy
474
+ sudo LANG= C chroot $FILESYSTEM_ROOT systemctl enable ebtables.service
471
475
472
476
# # Debug Image specific changes
473
477
# # Update motd for debug image
Original file line number Diff line number Diff line change
1
+ # SONiC ebtables filter table configuration
2
+ # Generated using ebtables-save
3
+
4
+ *filter
5
+ :INPUT ACCEPT
6
+ :FORWARD ACCEPT
7
+ :OUTPUT ACCEPT
8
+ -A FORWARD -d BGA -j DROP
9
+ -A FORWARD -p ARP -j DROP
10
+ -A FORWARD -p 802_1Q --vlan-encap ARP -j DROP
11
+
Original file line number Diff line number Diff line change @@ -186,6 +186,13 @@ program_console_speed()
186
186
systemctl daemon-reload
187
187
}
188
188
189
+ ebtables_config ()
190
+ {
191
+ # Generate atomic config file and save it persistent
192
+ /usr/sbin/ebtables-restore < /etc/ebtables.filter.cfg
193
+ /usr/sbin/ebtables -t filter --atomic-file /etc/ebtables.filter --atomic-save
194
+ }
195
+
189
196
# ### Begin Main Body ####
190
197
191
198
logger " SONiC version ${SONIC_VERSION} starting up..."
@@ -355,6 +362,9 @@ if [ -f $FIRST_BOOT_FILE ]; then
355
362
# Create dir where following scripts put their output files
356
363
mkdir -p /var/platform
357
364
365
+ # Firsttime ebtables configuration
366
+ ebtables_config
367
+
358
368
firsttime_exit
359
369
fi
360
370
You can’t perform that action at this time.
0 commit comments