操作步骤

第一步:登录光猫管理页面

在浏览器中访问以下地址,使用普通用户名和光猫背面的登录密码登录:

http://192.168.1.1:8080/

第二步:获取 sessionKey

登录后,按 F12 打开浏览器开发人员工具,切换到"控制台"选项卡,输入:

sessionKey

控制台会返回一串数字,记录该数字备用


第三步:通过 URL 开启 Telnet 和 FTP

在浏览器新标签页中访问以下链接(将末尾的 XXX 替换为上一步获取到的 sessionKey):

http://192.168.1.1:8080/telandftpcfg.cmd?action=add&telusername=admin&telpwd=admin&telport=23&telenable=1&ftpusername=useradmin&ftppwd=ftpadmin&ftpport=21&ftpenable=1&sessionKey=XXX

参数说明:

参数说明
telusernameadminTelnet 用户名
telpwdadminTelnet 密码
telport23Telnet 端口
telenable1启用 Telnet
ftpusernameuseradminFTP 用户名
ftppwdftpadminFTP 密码
ftpport21FTP 端口
ftpenable1启用 FTP
sessionKeyXXX第二步获取的 sessionKey

访问成功后,页面会显示配置成功的提示信息。


第四步:连接 Telnet

打开 Telnet 客户端,连接到 192.168.1.1,使用第三步中设置的用户名和密码登录:

  • 用户名: admin
  • 密码: admin

第五步:关闭 IPv6 防火墙

登录后,在 $ 提示符下,依次输入以下命令以清空并放行所有 IPv6 流量:

ip6tables -F
ip6tables -P INPUT ACCEPT
ip6tables -P FORWARD ACCEPT
ip6tables -P OUTPUT ACCEPT
⚠️ 注意大小写! 命令中的字母大小写必须严格一致。

完成

执行上述命令后,即可通过公网 IPv6 地址从外部访问内网设备,祝玩得愉快!

如果系统中安装的是解压版的JDK,无法自行关联jar文件,则需要手动执行文件关联,使可运行jar文件可以直接双击打开。

1. 确保JAR文件可执行

首先,JAR文件本身需要包含可执行的清单文件(MANIFEST.MF),其中有Main-Class指定入口类:

Manifest-Version: 1.0
Main-Class: com.example.MainClass

2. 关联JAR文件到Java运行时

Windows系统:

方法一:使用命令关联

# 以管理员身份运行命令提示符,执行:
ftype jarfile="%JAVA_HOME%\bin\javaw.exe" -jar "%1" %*
assoc .jar=jarfile

需要确保环境变量中设置了JAVA_HOME,否则需要将%JAVA_HOME%替换为JDK的安装路径。

方法二:通过注册表

创建或修改注册表项:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.jar]
@="jarfile"

[HKEY_CLASSES_ROOT\jarfile]
@="Java Archive"

[HKEY_CLASSES_ROOT\jarfile\shell\open\command]
@="\"<JDK安装路径>\\bin\\javaw.exe\" -jar \"%1\" %*"

Linux系统:

# 安装Java运行时关联
sudo update-alternatives --install /usr/bin/java java <JDK安装路径>/bin/java 1

# 或者手动关联
chmod +x your-app.jar
# 编辑 ~/.bashrc 添加别名
alias runjar='java -jar'

macOS系统:

# 使用Java Launcher服务
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javalauncher

配置完成后,双击JAR文件就能像安装版一样直接运行了!

示例:

主机IP:192.168.0.15
主机网卡:enp2s0
虚拟机IP:192.168.32.128
虚拟机网卡:vmnet8

主要操作

# 1. 开启内核转发
sudo sysctl -w net.ipv4.ip_forward=1
sudo sed -i '/^#*net.ipv4.ip_forward=/d' /etc/sysctl.conf
echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf

# 2. 清除旧规则(可选)
sudo iptables -F
sudo iptables -t nat -F

# 3. 允许两网段互相转发
sudo iptables -A FORWARD -i enp2s0 -o vmnet8 -j ACCEPT
sudo iptables -A FORWARD -i vmnet8 -o enp2s0 -j ACCEPT

# 4. 添加 SNAT(关键部分)
#   让来自 192.168.0.0/24 的包,在发往 192.168.32.0/24 时伪装成 192.168.32.1
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 192.168.32.0/24 -j SNAT --to-source 192.168.32.1

# 5. 保存规则(根据系统不同选择一个)
sudo apt install -y iptables-persistent
sudo netfilter-persistent save

其他操作

监听网卡IP数据进出

sudo tcpdump -i enp2s0 host 192.168.32.128
sudo tcpdump -i vmnet8 host 192.168.32.128

清理主机ARP和路由缓存

sudo ip route flush cache
sudo ip neigh flush all

驱动信息

执行 lspci | grep Network 查看硬件

$ lspci | grep Network
04:00.0 Network controller: Intel Corporation Wireless 7260 (rev 73)

根据查询结果,可得知硬件型号是 Intel Corporation Wireless 7260

https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/ 页面中,找到 iwlwifi-7260-17.ucode 并点击,在新的页面中点击plain 执行驱动文件下载。

将下载的文件复制到 /lib/firmware/ 目录下,然后执行 nmcli device wifi list 查找WIFI信号。

执行 nmcli device wifi connect "Wi-Fi名称" password "密码" 连接WIFI。

在 Windows 中 Idea 的程序升级到 2024 版本之后,如果没有安装 Docker,则 Idea 的 Docker 插件无法正常构建镜像,会提示:Cannot find docker.exe。

解决办法

  • https://download.docker.com/win/static/stable/x86_64/ 中下载 docker 运行程序包(非安装),解压到自定义目录。
  • https://github.com/docker/buildx/releases/ 中下载最新的 buildx 程序(非安装),Windows 版本名称一般为buildx-v0.x.x.windows-amd64.exe,将程序移动到用户目录(%USERPROFILE%)的 .docker\cli-plugins\ 目录下,并命名为 docker-buildx.exe
  • 配置(以下二选一)

    • 将 docker 程序解压的 docker.exe 的路径添加的环境变量的 Path 中。
    • 在 Idea 的 File | Settings | Build, Execution, Deployment | Docker | Tools 中,指定 docker 程序解压的出来的 docker.exe 完整路径。