很少有资料提到配置macOS上VMware Fusion的端口转发,因此我在这里进行了一些记录

打开网络设置

解锁并添加新的网络适配器

只有新的网络适配器才允许配置转发,默认的不允许这样做。

设置NAT转发

虚拟机选择使用新创建的虚拟网络适配器

Ubuntu配置静态IP/DNS服务器的方法

首先你可以在安装Ubuntu的时候配置

安装后如果需要修改,请像下面这样修改

vim /etc/netplan/00-installer-config.yaml

改完后重启。

# This is the network config written by 'subiquity'
network:ethernets:ens160:addresses:- 192.168.153.101/24nameservers:addresses:- 192.168.153.2search: []routes:- to: defaultvia: 192.168.153.2version: 2

addresses就是我们创建的Vmware Fusion网络适配器的子网IP,此处就是虚拟机IPV4的地址。

需要注意的是192.168.153.0网段是Vmware Fusion网络适配器自动分配的,只有最后8位可以让我们自己分配网络地址,也就是192.168.153.[自己分配]。

这里24,是设置子网掩码,255.255.255.0(看上一个图)使用了ipv4的24位,所以这里使用24。

其中Vmware Fusion网络适配器自动分配网段,192.168.153.1默认是网关,192.168.153.2是这个网段的路由和DNS服务器。

所以DNA服务器(nameservers)和routes这里填写的是xxx.xxx.xxx.2(其中xxx是创建虚拟网络适配器时自动分配的)

允许Ubuntu远程root登陆和设置root密码

设置root密码

sudo passwd

允许远程登录

vim /etc/ssh/sshd_config

PermitRootLogin yes

PermitRootLogin改成yes即可。

使用密钥鉴权

把你的ssh公钥放入到Ubuntu的.ssh/authorized_keys即可。

echo "[公钥]" >> .ssh/authorized_keys

>> 会保留目标文件原来的数据,在末尾追加

> 会直接清空整个文件再追加。

创建密钥

ssh-keygen -t [加密类型] -b [密钥长度]

Nginx配置二级域名

apt install nginx

vim /etc/nginx/nginx.conf

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;events {worker_connections 768;# multi_accept on;
}http {### Basic Settings##sendfile on;tcp_nopush on;types_hash_max_size 2048;# server_tokens off;# server_names_hash_bucket_size 64;# server_name_in_redirect off;include /etc/nginx/mime.types;default_type application/octet-stream;### SSL Settings##ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLEssl_prefer_server_ciphers on;### Logging Settings##access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log;### Gzip Settings##gzip on;# gzip_vary on;# gzip_proxied any;# gzip_comp_level 6;# gzip_buffers 16 8k;# gzip_http_version 1.1;# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;### Virtual Host Configs##include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*;server {listen 80;server_name [二级域名].[一级域名].cn;location / {proxy_pass        http://127.0.0.1:9000;}}}

[二级域名].[一级域名].cn在云服务提供商的域名配置面板配置就行了。

别忘了也把服务器提供商的防火墙打开需要的端口。

内网穿透

https://ehang-io.github.io/nps/#/

按照上面的链接做就行,超简单(别忘了打开服务器提供商的防火墙端口!)

开机自动运行

首先写好启动内网穿透服务的脚本

/root/nps/run.sh

/root/nps/npc -server=[ip]:8024 -vkey=[passwd] -type=tcp

使用crontab -e添加

第一次使用会让你选择一个合适的编辑器
@reboot 在crontab的功能是在启动时执行的

@reboot /root/nps/run.sh

然后保存退出,重启看看效果。

最后,我很佩服CSDN编辑器bug,大家还是手动过滤吧

编辑时是正常的。

编辑后显示<code class="language-plaintext hljs"> </code>这样的垃圾信息。

VMware Fusion设置静态IP+端口转发(macOS)+内网穿透相关推荐

  1. ubuntu的端口转发(内网穿透)和端口开放

    最近在部署应用,涉及到内网的穿透和端口开放等知识,在此做个总结. 背景:现在有服务器A(位于内网中).服务器B(外网可访问),现在需要实现外网的主机访问服务器A上的特定ip和port. 实现步骤:服务 ...

  2. Mac OSX下使用VMware Fusion 配置静态IP 图文教程指南

    目录 一. 前言 二. Mac OSX下使用VMware Fusion 配置静态IP 2.1 了解静态IP如何划分基础知识 2.2 Centos7 安装操作系统时图形界面配置静态IP 2.3 Cent ...

  3. zbb20171223 vm12 Vmware虚拟机设置静态IP地址

    Vmware虚拟机设置静态IP地址 一.安装好虚拟后在菜单栏选择编辑→ 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Vmnet8 Net网络连接方式,随意设置子网IP,点击NAT设置页面,查看子网掩 ...

  4. Vmware虚拟机设置静态IP地址(windows)

    Vmware虚拟机设置静态IP地址 一.安装好虚拟后在菜单栏选择编辑→ 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Vmnet8 Net网络连接方式,随意设置子网IP,点击NAT设置页面,查看子网掩 ...

  5. 聊聊端口映射和内网穿透

    今天又是说网络~~ 来聊聊端口映射和内网穿透趴~~ 专业词汇的理解 1.源地址:访问者 2.目标地址:被访问者 3.源地址转发: 比如你在家中,家中的电脑的内网ip地址为源地址,你的电脑需要上网,那么 ...

  6. 使用frp端口映射实现内网穿透(SSH、HTTP服务)

    使用frp端口映射实现内网穿透(SSH.HTTP服务) 一.下载 通过内网穿透的原理和实现方式的学习我们已经明白了内网穿透的原理,想要实现内网穿透就需要让内网实现与具有公网IP的设备进行绑定. 我们这 ...

  7. 没有公网IP,快速免费内网穿透

    在大内网环境下,没有公网IP非常普遍.而如何没有公网IP的环境下,外网访问内网,常见通过内网穿透来实现,毕竟自己买一个公网IP,费用可不小. 内网穿透,主要通过第三方公网IP服务器进行数据转发,不需要 ...

  8. VMware Workstation设置静态IP(固定IP)踩坑记及常见问题

    VMware Workstation的虚拟机页面属实不太友好,所以常用xshell,finalshell,secureCRT来连接虚拟机.但创建虚机机时选择的NAT网络连接模式,IP会时常变化,故搭建 ...

  9. 【Java】Socket网络编程实现内网穿透、端口映射转发、内网穿透上网工具的编写,设置IP白名单防火墙

    这里写目录标题 简介 更新 一.背景 1.1 情景假设 1.2 想要达到的目的 1.3 局限 1.3 解决方案一(路由器NAT) 1.4 解决方案二(云服务器转发) 二.方案介绍 2.1 方案简介 2 ...

最新文章

  1. 怎么git 自己建的服务器_Git服务器搭建,以及Git基本操作
  2. 数学--数论--因子和线性筛 (模板)
  3. iOS 自定义Cell按钮的点击代理事件
  4. linux sysstat rpm包下载,[20141201]SYSSTAT软件包.txt
  5. 【Spring】Spring boot 可以通过集成jolokia来使用HTTP形式访问mbean
  6. MySQL数据库CPU飙升紧急处理方法
  7. ECSHOP2.7.3删除后台左侧菜单中的云服务中心
  8. 【基于机器学习/深度学习的睡眠信号分类】主题必读论文推荐
  9. Minecraft 1.12.2 彩色渐变字体0.5 RGB光束+光影效果
  10. 只要3步,如何用Python发送通知到微信?
  11. Python练习猜拳,利用while循环自定义函数,结果数据存入excel表格
  12. 《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(六)
  13. 玉米社:什么是差异化营销,差异化营销案例有哪些?
  14. 供应链金融与贸易金融、商业保理、区块链的关系
  15. FZUOJ Problem 2178 礼品配送
  16. Synplify Pro软件的使用
  17. 高效的苹果清理软件——cleanmymac
  18. 天源:巡天观测 FAST望远镜新发现201颗脉冲星
  19. RTThread项目之写在前面的话及GIT准备
  20. 【昊鼎王五】对Mongodb中Balancer自动均衡的最有用的操作

热门文章

  1. 小鸡模拟器android怎么玩,安卓小鸡模拟器运行总结~
  2. js商场导航思路--ivx--canvas实现导航动画效果
  3. 如何快速实现文章AI伪原创?
  4. Python里的pygame游戏安装环境
  5. php日期去掉分秒,Phpcms教程:解决内容页去掉发布时间的小时,分秒问题
  6. 昨天只搞懂了一点关于模板的冬冬
  7. java超级玛丽含图片背景_java超级玛丽(带背景音乐)
  8. Linux如何识别U盘
  9. 刘若英唱《后来》失控大哭:初听不知曲中意,再听已是曲中人
  10. CISP、CISP-PTE、CISP-DSG、CISP-IRE报名条件、考试内容、考题结构