当前位置: 首页 > news >正文

lxd以及内网穿透相关小记

写在前面

本文会记录lxd安装后,如何配置虚拟机可以执行ssh,以及执行nat转发。

 

执行NAT转发

我们假设当前虚拟机在102.107这个IP上,然后我们需要虚拟化出十个IP,这十个IP是102.170到102.179,那么可以采用如下的方法进行配置。

1. 配置netplan,把宿主机设置成这样,相当于预分配上述的ip:

root@lcode:~# cat /etc/netplan/50-cloud-init.yaml
network:renderer: networkdethernets:enp6s0:addresses:- 192.168.102.107/24- 192.168.102.170/24- 192.168.102.171/24- 192.168.102.172/24- 192.168.102.173/24- 192.168.102.174/24- 192.168.102.175/24- 192.168.102.176/24- 192.168.102.177/24- 192.168.102.178/24- 192.168.102.179/24nameservers:addresses:- 202.96.128.86- 114.114.114.114routes:- to: defaultvia: 192.168.102.254version: 2

2. 然后,设置NAT转发

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p

3. 随后,安装路由表永久化的插件,随后保存上述的基础配置(我们假设虚拟机的ip是10.165.169.0/24的情况下)

apt-get install iptables-persistent -y
iptables -A FORWARD -d 10.175.169.0/24 -j ACCEPT
iptables -A FORWARD -s 10.175.169.0/24 -j ACCEPT
netfilter-persistent save

4. 对于每一台机器,我们可以进行如下的设置,既可完成一台设备的映射了:

iptables -t nat -A PREROUTING -d 192.168.102.12x -j DNAT --to-destination 10.175.169.xxx
iptables -t nat -A POSTROUTING -d 10.175.169.xxx -j MASQUERADE
netfilter-persistent save

如果需要删除掉一组映射,那么就把-A换成-D既可。

 

关于lxd虚拟机远程ssh的一些trick

lxd虚拟机有一些恶心的地方,就是其不能用一般的方法执行ssh,需要先允许其用root登录

sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config
systemctl restart sshd

随后,你还需要设置/etc/ssh/sshd_config.d/60-cloudimg-settings.conf 将里面的no改成yes。

(此处详见)(99+ 封私信 / 81 条消息) 记 LXD 容器无法被ssh的问题 - 知乎

 

http://www.jsqmd.com/news/523446/

相关文章:

  • 告别Flutter Navigator的繁琐:用auto_route实现声明式路由的保姆级配置(含Tab导航实战)
  • 用ComfyUI Sound Lab生成游戏音效:5分钟搞定魔法咒语与科幻音效
  • 自动驾驶开发者必看:BridgeAD如何用历史查询提升nuScenes数据集上的端到端性能
  • 2026潍坊雅思培训机构推荐:潍坊环球雅思培训学校,雅思培训学校/雅思培训班/雅思培训辅导机构精选 - 品牌推荐官
  • 电商搜索实战:Elasticsearch中must与filter的黄金组合法则
  • [避坑指南]Nexys4 DDR开发板FT2232H芯片EEPROM配置错误导致Vivado/Adept无法识别的恢复方案
  • macOS炉石传说玩家必备:HSTracker智能卡组追踪器完整指南
  • 程序员专属双系统方案:用deepin v20替代WSL2的开发环境配置(Windows10共存版)
  • 2026年全国防爆板厂家哪家优质?适配建筑防火/防爆隔墙工程场景 - 深度智识库
  • AI大模型应用开发:从入门到精通!2026版体系化学习路线_2026年AI大模型应用开发保姆级教程
  • 【工具】高效PNG图片自动裁剪工具:一键去除透明边缘,支持批量处理
  • 用QGC+Gazebo调参指南:如何通过姿态环PID让无人机飞出完美正方形轨迹
  • HDMI协议解析(三)--InfoFrame:解码音视频的“身份标签”
  • 从零到一:用LiuJuan Z-Image Generator完成一个完整的AI绘画项目实战
  • 手把手教你使用MC1100车载以太网转换器进行ECU数据采集(附Wireshark配置)
  • 微算法科技(NASDAQ :MLGO)量子优化编译:通过量子变分算法(VQE)重塑智能合约能效
  • SpringSecurity6实战:如何用双AuthenticationManager搞定员工与客户的分表登录?
  • 我理解的算法 - 53.最大子数组和(超经典多种解法:分治法深度剖析)
  • 不只是文件损坏:深挖rosbag报错‘op field missing’背后的ROS消息序列化机制
  • VS2022调试Halcon图像不再愁:手把手教你打造HImage专属查看器插件
  • 想投IEEE TrustCom 2025?这份CCF C类会议投稿避坑指南请收好
  • 从“炼丹”到“上菜”:vLLM多LoRA动态加载如何优化大模型微调工作流(以Qwen1.5为例)
  • 2026年多喷头智能喷码机评测,高效批发解决方案,国内喷码机口碑分析解析品牌实力与甄选要点 - 品牌推荐师
  • 保姆级教程:在WSL2上编译安装Linux内核模块(附避坑指南)
  • SpringBoot+Vue 实习生管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 从RGMII V1.3到V2.0:时序规范差异引发的硬件调试迷局
  • 从意外停机到精准定位:伺服电机内置制动器的5个实战调试技巧
  • Java开发者必看:如何用Alibaba EasyExcel高效处理百万级数据(附性能对比)
  • Vue H5项目实战:WebBluetooth API连接蓝牙设备的完整避坑指南
  • Conda镜像源全解析:从临时加速到永久配置的实战指南