qvm-firewall command error

12 views
Skip to first unread message

Howard Chen

unread,
Jul 27, 2022, 6:59:03 PM7/27/22
to qubes-users
Currently, I am configuring my NetworkIT qube firewall with the qvm-firewall command in dom0 terminal. However, when I entered this, it showed this following error:

[Howard@dom0 ~]$ qvm-firewall NetworkIT add dsthost 10.137.0.5
Traceback (most recent call last):
  File "/usr/bin/qvm-firewall", line 5, in <module>
    sys.exit(main())
  File "/usr/lib/python3.8/site-packages/qubesadmin/tools/qvm_firewall.py", line 198, in main
    args = parser.parse_args(args, app=app)
  File "/usr/lib/python3.8/site-packages/qubesadmin/tools/__init__.py", line 385, in parse_args
    namespace = super().parse_args(*args, **kwargs)
  File "/usr/lib64/python3.8/argparse.py", line 1768, in parse_args
    args, argv = self.parse_known_args(args, namespace)
  File "/usr/lib64/python3.8/argparse.py", line 1800, in parse_known_args
    namespace, args = self._parse_known_args(args, namespace)
  File "/usr/lib64/python3.8/argparse.py", line 2009, in _parse_known_args
    stop_index = consume_positionals(start_index)
  File "/usr/lib64/python3.8/argparse.py", line 1965, in consume_positionals
    take_action(action, args)
  File "/usr/lib64/python3.8/argparse.py", line 1874, in take_action
    action(self, namespace, argument_values, option_string)
  File "/usr/lib64/python3.8/argparse.py", line 1159, in __call__
    subnamespace, arg_strings = parser.parse_known_args(arg_strings, None)
  File "/usr/lib64/python3.8/argparse.py", line 1800, in parse_known_args
    namespace, args = self._parse_known_args(args, namespace)
  File "/usr/lib64/python3.8/argparse.py", line 2009, in _parse_known_args
    stop_index = consume_positionals(start_index)
  File "/usr/lib64/python3.8/argparse.py", line 1965, in consume_positionals
    take_action(action, args)
  File "/usr/lib64/python3.8/argparse.py", line 1874, in take_action
    action(self, namespace, argument_values, option_string)
  File "/usr/lib/python3.8/site-packages/qubesadmin/tools/qvm_firewall.py", line 78, in __call__
    rule = qubesadmin.firewall.Rule(None, **kwargs)
  File "/usr/lib/python3.8/site-packages/qubesadmin/firewall.py", line 280, in __init__
    setattr(self, rule_opt, value)
  File "/usr/lib/python3.8/site-packages/qubesadmin/firewall.py", line 297, in action
    value = Action(value)
  File "/usr/lib/python3.8/site-packages/qubesadmin/firewall.py", line 62, in __init__
    raise ValueError(value)
ValueError: dsthost



Can someone figure out what's going on with the code?

unman

unread,
Jul 29, 2022, 8:26:58 AM7/29/22
to qubes...@googlegroups.com
On Wed, Jul 27, 2022 at 03:59:03PM -0700, Howard Chen wrote:
> Currently, I am configuring my NetworkIT qube firewall with the
> qvm-firewall command in dom0 terminal. However, when I entered this, it
> showed this following error:
>
> [Howard@dom0 ~]$ qvm-firewall NetworkIT add dsthost 10.137.0.5

<snip>

You havent given a valid rule: parameters are wrong and no action given.
Look at the manpage and qvm-firewall --help.

qvm-firewall NetworkIT add accept 10.137.0.5
OR
qvm-firewall NetworkIT add accept match dsthost=10.137.0.5/32

Howard Chen

unread,
Jul 29, 2022, 12:28:28 PM7/29/22
to qubes-users
Thanks
Reply all
Reply to author
Forward
0 new messages