@@ -108,25 +108,27 @@ EOF
108
108
# Add gvisor-tap-vsock service
109
109
${SSH} core@${VM_IP} ' sudo bash -x -s' << EOF
110
110
podman create --name=gvisor-tap-vsock quay.io/crcont/gvisor-tap-vsock:latest
111
- podman cp gvisor-tap-vsock:/vm /usr/local/bin/
111
+ podman cp gvisor-tap-vsock:/vm /usr/local/bin/gvforwarder
112
112
podman rm gvisor-tap-vsock
113
- tee /etc/systemd/system/gvisor-tap-vsock .service <<ETE
113
+ tee /etc/systemd/system/gv-user-network@ .service <<TEE
114
114
[Unit]
115
- Description=gvisor-tap-vsock traffic forwarder
116
- Wants=network-online.target
117
- After=network-online.target
115
+ Description=gvisor-tap-vsock Network Traffic Forwarder
116
+ After=NetworkManager.service
117
+ BindsTo=sys-devices-virtual-net-%i.device
118
+ After=sys-devices-virtual-net-%i.device
118
119
119
120
[Service]
120
- Restart=on-failure
121
- TimeoutStopSec=70
122
- ExecStart=/usr/local/bin/vm -preexisting -debug
121
+ Environment=GV_VSOCK_PORT="1024"
122
+ EnvironmentFile=-/etc/sysconfig/gv-user-network
123
+ ExecStart=/usr/local/bin/gvforwarder -preexisting -iface %i -url vsock://2: \\\$ {GV_VSOCK_PORT}/connect
123
124
124
125
[Install]
125
- WantedBy=default.target
126
- ETE
127
-
126
+ WantedBy=multi-user.target
127
+ TEE
128
+ systemctl daemon-reload
129
+ systemctl enable gv-user-network@tap0.service
128
130
systemctl daemon-reload
129
- systemctl enable gvisor-tap-vsock.service
131
+
130
132
EOF
131
133
132
134
# Add dummy crio-wipe service to instance
0 commit comments