4zrXvdx1l5fjDRG1oheHMN changeset

Changeset393330323063 (b)
ParentNone (a)
ab
0+# REQUIRE: netif
0+# PROVIDE: netgraph
0+# BEFORE: routing
0+
0+. /etc/rc.subr
0+
0+name="netgraph"
0+start_cmd="${name}_start"
0+stop_cmd="${name}_stop"
0+HOST_IP="XXX::11/64"
0+ETHER_IF="ixl2"
0+
0+netgraph_start() {
0+  # Ensure the kernel modules are loaded
0+  kldload ng_bridge ng_eiface ng_ether
0+
0+  # Create the graph
0+  ngctl -f- <<EOF
0+mkpeer ${ETHER_IF}: vlan lower downstream
0+name ${ETHER_IF}:lower vlan0
0+mkpeer vlan0: bridge 204 link0
0+mkpeer vlan0: bridge nomatch link0
0+msg vlan0: addfilter { vid=204 hook="204" }
0+name vlan0:204 wg
0+name vlan0:nomatch public
0+msg ixl2: setpromisc 1
0+msg ixl2: setautosrc 0
0+EOF
0+
0+ngctl mkpeer public: eiface link2 ether
0+ifconfig ngeth0 inet6 ${HOST_IP} auto_linklocal up
0+ifconfig ngeth0 media 10Gbase-T mediaopt full-duplex
0+
0+
0+
0+}
0+
0+netgraph_stop() {
0+  ngctl shutdown vlan0:
0+  ngctl shutdown wg:
0+  ngctl shutdown public:
0+}
0+
0+load_rc_config $name
0+run_rc_command "$1"
...
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
--- Revision None
+++ Revision 393330323063
@@ -0,0 +1,45 @@
+# REQUIRE: netif
+# PROVIDE: netgraph
+# BEFORE: routing
+
+. /etc/rc.subr
+
+name="netgraph"
+start_cmd="${name}_start"
+stop_cmd="${name}_stop"
+HOST_IP="XXX::11/64"
+ETHER_IF="ixl2"
+
+netgraph_start() {
+ # Ensure the kernel modules are loaded
+ kldload ng_bridge ng_eiface ng_ether
+
+ # Create the graph
+ ngctl -f- <<EOF
+mkpeer ${ETHER_IF}: vlan lower downstream
+name ${ETHER_IF}:lower vlan0
+mkpeer vlan0: bridge 204 link0
+mkpeer vlan0: bridge nomatch link0
+msg vlan0: addfilter { vid=204 hook="204" }
+name vlan0:204 wg
+name vlan0:nomatch public
+msg ixl2: setpromisc 1
+msg ixl2: setautosrc 0
+EOF
+
+ngctl mkpeer public: eiface link2 ether
+ifconfig ngeth0 inet6 ${HOST_IP} auto_linklocal up
+ifconfig ngeth0 media 10Gbase-T mediaopt full-duplex
+
+
+
+}
+
+netgraph_stop() {
+ ngctl shutdown vlan0:
+ ngctl shutdown wg:
+ ngctl shutdown public:
+}
+
+load_rc_config $name
+run_rc_command "$1"