软路由(ESXi)安装OpenWrt

2020-09-12 7377点热度 33人点赞 0条评论

今年7月在咸鱼购买了一个软路由的准主机,前前后后折腾了好一段时间。不过效果还是非常显著的。家里300M的电信宽带下载可以跑到50M+

编译固件

Lean的OpenWrt是一个非常不错的选择,这里我选择直接使用他的仓库进行。

编译固件需要一个可以自由访问网络的环境,这里我直接在vultr开了一个机器,用完直接删除,费用也很低~

编译固件不能在超级用于的环境下进行,我们在主机上应该先创建一个自己的用户。

# 创建用户
sudo adduser jalena

# 修改密码
sudo password jalena

# 增加权限
chmod u+w /etc/sudoers
vi /etc/sudoers

# 在root后写入
%jalena ALL=(ALL) NOPASSWD:ALL

# 重设sudoers默认权限
chmod u-w /etc/sudoers

安装依赖

# 更新系统
sudo apt-get update

# 安装依赖
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync

# 克隆代码
git clone https://github.com/coolsnowwolf/lede

# 升级包
cd lede/
./scripts/feeds update -a
./scripts/feeds install -a

# 编译配置
make menuconfig

# 查找生成的配置
find . -name .config

# 下载配置到本地
scp jalena@149.28.236.89:/home/jalena/lede/.config .\Desktop\.config

自动编译

fork一份https://github.com/P3TERX/Actions-OpenWrt的仓库,将.config内容传进去,然后就等待编译的结果吧.

设置Esxi网卡直通

  1. 首先在左侧的导航中心点击 管理 按钮,然后进入到 硬件 - PCI设备
  2. 点击快速筛选器,把 支持直通 的设备筛选出来
  3. 选择 2-6 网卡,然后 切换直通,如下图所示。
    不选择1是因为需要把1口作为管理端口,否则会导致Esxi无法连接后台。
  4. 切换直通后,点击重新引导主机,系统将重新启动。
  5. 重新登陆虚拟机后台,进入 网络 - 虚拟交换机, 右键 vSwitch0 进入编辑模式, 打开 安全 下拉选项,将 混杂模式 勾选为 接受

访问光猫

# eth0 为光猫连接的路由器端口
# 192.168.1.1 光猫实际地址
# 命令重启后需要重新执行,可以加到开机启动项里
ifconfig eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255
iptables -I forwarding_rule -d 192.168.1.1 -j ACCEPT
iptables -t nat -I postrouting_rule -d 192.168.1.1 -j MASQUERADE

Jalena

原创内容,转载请注明出处! 部分内容来自网络,请遵守法律适用!

文章评论