Alexander Graf wrote: > Using the new host_net_redir command you can easily create redirections > on the fly while your VM is running. > > While that's great, it's missing the removal of redirections, in case you > want to have a port closed again at a later point in time. > > This patch adds support for removal of redirections. Cool. I was just too lazy to hack on slirp for this so far, but now you did it. > > Signed-off-by: Alexander Graf > --- > monitor.c | 5 +++-- > net.c | 43 ++++++++++++++++++++++++++++++++++++++++++- > net.h | 2 +- > slirp/libslirp.h | 1 + > slirp/slirp.c | 23 +++++++++++++++++++++++ > vl.c | 2 +- > 6 files changed, 71 insertions(+), 5 deletions(-) > > diff --git a/monitor.c b/monitor.c > index 0f38c71..dbab3de 100644 > --- a/monitor.c > +++ b/monitor.c > @@ -1759,8 +1759,9 @@ static const mon_cmd_t mon_cmds[] = { > { "host_net_remove", "is", net_host_device_remove, > "vlan_id name", "remove host VLAN client" }, > #ifdef CONFIG_SLIRP > - { "host_net_redir", "s", net_slirp_redir, > - "[tcp|udp]:host-port:[guest-host]:guest-port", "redirect TCP or UDP connections from host to guest (requires -net user)" }, > + { "host_net_redir", "ss?", net_slirp_redir, > + "[tcp|udp]:host-port:[guest-host]:guest-port", "redirect TCP or UDP connections from host to guest (requires -net user)\n" If going for a single command, this should rather look like this: "[tcp|udp]:host-port:[guest-host]:guest-port | remove [tcp|udp]:host-port" BTW, I didn't refactor this interface along with the command line changes, but I should actually. To remain consistent, we should call it host_net_fwd (-redir will be replaced with hostfwd=) or even take the chance and split it into host_net_fwd_add and host_net_fwd_remove. > + "host_net_redir remove [tcp:|udp:]host-port -- remove redirection" }, > #endif > { "balloon", "i", do_balloon, > "target", "request VM to change it's memory allocation (in MB)" }, Jan