Skip to content

Commit 95f0262

Browse files
authored
Merge pull request #3254 from arixmkii/qemu-ssh-address
Use SSHAddress for SSH forwarding in QEMU
2 parents b55086f + ddf5aff commit 95f0262

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

pkg/qemu/qemu.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ type Config struct {
4141
InstanceDir string
4242
LimaYAML *limayaml.LimaYAML
4343
SSHLocalPort int
44+
SSHAddress string
4445
}
4546

4647
// MinimumQemuVersion is the minimum supported QEMU version.
@@ -716,8 +717,8 @@ func Cmdline(ctx context.Context, cfg Config) (exe string, args []string, err er
716717
// Configure default usernetwork with limayaml.MACAddress(driver.Instance.Dir) for eth0 interface
717718
firstUsernetIndex := limayaml.FirstUsernetIndex(y)
718719
if firstUsernetIndex == -1 {
719-
args = append(args, "-netdev", fmt.Sprintf("user,id=net0,net=%s,dhcpstart=%s,hostfwd=tcp:127.0.0.1:%d-:22",
720-
networks.SlirpNetwork, networks.SlirpIPAddress, cfg.SSHLocalPort))
720+
args = append(args, "-netdev", fmt.Sprintf("user,id=net0,net=%s,dhcpstart=%s,hostfwd=tcp:%s:%d-:22",
721+
networks.SlirpNetwork, networks.SlirpIPAddress, cfg.SSHAddress, cfg.SSHLocalPort))
721722
} else {
722723
qemuSock, err := usernet.Sock(y.Networks[firstUsernetIndex].Lima, usernet.QEMUSock)
723724
if err != nil {

pkg/qemu/qemu_driver.go

+1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ func (l *LimaQemuDriver) Start(ctx context.Context) (chan error, error) {
7272
InstanceDir: l.Instance.Dir,
7373
LimaYAML: l.Instance.Config,
7474
SSHLocalPort: l.SSHLocalPort,
75+
SSHAddress: l.Instance.SSHAddress,
7576
}
7677
qExe, qArgs, err := Cmdline(ctx, qCfg)
7778
if err != nil {

0 commit comments

Comments
 (0)