linux搭建软路由,用 Alpine Linux 搭建软路由

本文介绍了如何使用Alpine Linux在Hyper-V上搭建软路由,通过创建内部网络交换机,利用Dnsmasq配置DHCP和DNS,以及iptables进行NAT和转发设置,实现内网设备稳定连接外网。
摘要由CSDN通过智能技术生成

写在开始

使用Hyper-V的时候他会自动分配一个Default Switch这么一个网卡用于NAT, 然而这个网卡的ip似乎每次重启都会自动更换, 所以这个就挺令人烦恼了, 毕竟如果Hyper-V虚拟机里面是一堆linux的话那每次都是自动更换ip的, 连接起来还是很麻烦的。 所以我打算在内网给解决掉这个问题, 把IP地址至少可以接近静态的, 之前那个连IP段都要变确实有点受不了。

技术选型

其实这个可以直接在虚拟机里跑一个OpenWRT之类的东西的, 但是鉴于我有一个这样子的虚拟机, 而且还被我莫名其妙搞坏了, 这次我就手动搭建一个路由器系统了。

至于选哪个系统, Linux用的比FreeBSD之类的熟悉一点, Windows太占资源。 然后基于节约资源的角度考虑, 我用了 Alpine Linux。 毕竟这个系统的体积小。 而且这个系统我在玩Docker镜像的时候经常用, 所以也不算陌生。

其他的东西也就是用vagrant来操作hyper-v了, 这样子会简单点。

那开始吧

下载 Alpine Linux 的 Box

先去找找有没有现成的Vagrant的Box, 然后我发现了

那首先随便找个目录, 然后输入vagrant init generic/alpine310

sudo vagrant up --provider=hyperv

因为不是用管理员打开的这个终端, 然后如果操作Hyper-V的虚拟机的话需要管理员权限, 所以需要提权。 这里推荐一下这个人的

顺便一提, vagrant是用curl来下载box的。

Hyper-V部分的设置

在vagrant下载box的这一会去设置一下Hyper-V那边的东西。

打开Hyper-V管理器, 在右侧找到虚拟交换机管理器

format,png

点开之后创建一个内部的交换机

format,png

名称随意, 注意是要设置成内部网络, 就像这样

format,png

然后点确定就好。

Vagrant Box 下载完成后

vagrant up执行过程中会打印出类似以下的输出

format,png

这个时候选择 Default Switch就好然后接下来会出来一堆输出, 其实也不用在意是啥。

format,png

然后sudo vagrant halt关闭这个虚拟机, 接下来往里面添加一个给内网用户使用的网卡。

首先要在Hyper-V控制台里面找到这个虚拟机, 然后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值