解决 ifconfig p1p2 inet add 6666::a6/96 up 报错 SIOCSIFADDR: Permission denied问题

本文介绍了解决IPv6配置问题的方法,通过修改sysctl.conf文件并执行相关命令来启用IPv6功能。

到底该如何解决这个问题呢?

答案是很明确的,修改sysctl.conf文件,增加net.ipv6.conf.p4p2.disable_ipv6 = 0(放开权限)

并且执行命令/sbin/sysctl -p使其生效

此时配置网卡p4p2的ipv6地址就ok了,轻轻松松搞定。

### OpenWrt 系统中执行 `./ChangeMac` 报错 `Permission denied` 的解决方法 当在 OpenWrt 系统中尝试运行 `./ChangeMac` 脚本时,若提示 `Permission denied`,通常表示当前用户对该文件的执行权限不足。此类问题在 Linux 系统中较为常见,尤其在脚本文件未被赋予可执行权限的情况下会出现该错误[^1]。 #### 1. 检查并赋予脚本可执行权限 使用 `ls -l` 命令查看 `ChangeMac` 文件的权限设置: ```bash ls -l ChangeMac ``` 若输出类似 `-rw-r--r-- 1 root root 1234 Jan 1 00:00 ChangeMac`,则表示该文件当前不具备执行权限。可通过以下命令添加执行权限: ```bash chmod +x ChangeMac ``` 添加完成后再次尝试运行脚本: ```bash ./ChangeMac ``` #### 2. 确保脚本具有正确的 shebang 行 OpenWrt 使用的是 `ash` shell,因此脚本的第一行应为: ```bash #!/bin/sh ``` 若脚本使用了其他解释器路径(如 `#!/bin/bash`),而系统中未安装对应的 shell 解释器,则可能导致执行失败。建议统一使用 OpenWrt 支持的 `/bin/sh` 作为 shebang 行。 #### 3. 检查文件系统是否为只读 OpenWrt 默认文件系统可能是只读挂载状态,导致无法修改文件属性。可使用以下命令重新挂载为可写状态: ```bash mount_root ``` 随后再尝试添加执行权限并运行脚本。 #### 4. 示例脚本(适用于 OpenWrt) 以下是一个适用于 OpenWrt 的 MAC 地址修改脚本示例: ```bash #!/bin/sh INTERFACE="wlan0" INTERVAL=60 while true; do NEW_MAC="00:1A:2B:$(dd if=/dev/urandom bs=1 count=3 2>/dev/null | hexdump -v -e '3/1 "%.2X:""')" NEW_MAC=${NEW_MAC%:} wifi down ifconfig $INTERFACE down ifconfig $INTERFACE hw ether $NEW_MAC ifconfig $INTERFACE up wifi up echo "[$(date)] MAC地址已更改为: $NEW_MAC" sleep $INTERVAL done ``` 保存为 `ChangeMac` 并赋予执行权限后即可运行。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值