101
101
# this mac address is used to allocate a specific IP to the VM
102
102
# when tap device is in use.
103
103
${SSH} core@${VM_IP} ' sudo bash -x -s' << EOF
104
+ nmcli connection delete tap0
104
105
nmcli connection add type tun ifname tap0 con-name tap0 mode tap autoconnect yes 802-3-ethernet.cloned-mac-address 5A:94:EF:E4:0C:EE
105
106
EOF
106
107
@@ -109,25 +110,26 @@ EOF
109
110
${SSH} core@${VM_IP} ' sudo bash -x -s' << EOF
110
111
podman create --name=gvisor-tap-vsock quay.io/crcont/gvisor-tap-vsock:latest
111
112
podman cp gvisor-tap-vsock:/vm /usr/local/bin/gvforwarder
113
+ podman cp gvisor-tap-vsock:/usr/share/udhcpc /usr/share/
112
114
podman rm gvisor-tap-vsock
113
115
tee /etc/systemd/system/gv-user-network@.service <<TEE
114
- [Unit]
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
119
-
120
- [Service]
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
124
-
125
- [Install]
126
- WantedBy=multi-user.target
116
+ [Unit]
117
+ Description=gvisor-tap-vsock Network Traffic Forwarder
118
+ After=NetworkManager.service
119
+ BindsTo=sys-devices-virtual-net-%i.device
120
+ After=sys-devices-virtual-net-%i.device
121
+
122
+ [Service]
123
+ Environment=GV_VSOCK_PORT="1024"
124
+ EnvironmentFile=-/etc/sysconfig/gv-user-network
125
+ ExecStart=/usr/local/bin/gvforwarder -iface %i -url vsock://2:\\\$ {GV_VSOCK_PORT}/connect -debug
126
+
127
+ [Install]
128
+ WantedBy=multi-user.target
127
129
TEE
128
130
systemctl daemon-reload
129
131
systemctl enable gv-user-network@tap0.service
130
- systemctl daemon-reload
132
+ systemctl start gv-user-network@tap0.service
131
133
132
134
EOF
133
135
0 commit comments