unrecognized option `--add-port=8000/tcp'
时间: 2024-03-14 08:48:13 浏览: 137
如果你在执行命令 `sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add-port=<端口号>/tcp` 时出现 `unrecognized option '--add-port=8000/tcp'` 的错误信息,可能是因为你的 Mac 上的防火墙软件不同,不支持这个选项。
你可以尝试使用以下命令开启端口:
1. 开通TCP端口:
```
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp=<应用程序路径>
```
其中,<应用程序路径>需要替换为需要开通端口的应用程序的路径,例如:
```
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp=/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
```
这样就可以开通应用程序所需的所有端口了。如果需要开通多个应用程序的端口,可以多次执行以上命令,替换相应的应用程序路径即可。
相关问题
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED Unrecognized VM option 'UseConcMarkSweepGC' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.
这个错误通常是由于 Java 虚拟机的参数设置不正确导致的。可能是因为使用了过时的参数,或者使用了不兼容的参数。建议检查一下你的 Java 虚拟机参数是否正确,并且是否与你的 Java 版本兼容。你也可以尝试更改 Java 虚拟机参数,例如尝试使用 -Xmx 参数来增加 Java 堆内存的大小。如果问题仍然存在,建议卸载并重新安装 Java 运行环境。
出现firewall-cmd: error: unrecognized arguments: --port=1020/tcp --description=Nis-1020报错
如果当你尝试使用 `firewall-cmd --permanent --add-service=skills-nis --port=1020/tcp --description=Nis-1020` 这样的命令时遇到 `error: unrecognized arguments` 报错,这通常意味着你在使用firewalld时遇到了一些语法错误或者是过时的版本问题。以下是几种可能的情况及解决方案:
1. **语法错误**:检查一下是否漏掉了 `--permanent` 或者 `-c`(表示永久性的改变)选项。对于添加服务和端口描述,正确的命令可能是:
```bash
sudo firewall-cmd --permanent --add-service=skills-nis --permanent --port=1020/tcp --description=Nis-1020
```
或者
```bash
sudo firewall-cmd -c --add-service=skills-nis --add-port=1020/tcp --service-description=Nis-1020
```
2. **版本兼容性**:检查firewalld的版本,因为有些功能可能在旧版本中不可用。确保你运行的是较新版本,可以通过 `firewall-cmd --version` 查看。某些特性可能需要在更新到最新版后才能正常工作。
3. **权限问题**:确保你以管理员 (`sudo`) 权限运行 `firewall-cmd`,因为更改防火墙策略通常是系统级的操作。
4. **服务名错误**:确认 `skills-nis` 是否是一个已知的服务名字。如果不是内置服务,需要先通过 `systemctl enable skills-nis` 或手动创建一个服务文件。
如果以上都不是问题,你可以尝试重启firewalld服务看看是否能解决问题:
```bash
sudo systemctl restart firewalld
```
阅读全文