流浪者设置ssh主机名以匹配私有IP失败

如何解决流浪者设置ssh主机名以匹配私有IP失败

我正试图通过一个Vagrantfile来启动2个Vagrant VM。当我尝试将ssh主机名与该VM的私有IP匹配时,出现以下错误:

Progress: 90%
==> controller: Matching MAC address for NAT networking...
==> controller: Checking if box 'fedora/32-cloud-base' version '32.20200422.0' is up to date...
==> controller: Setting the name of the VM: pki_controller_1597975375714_9403
==> controller: Clearing any previously set network interfaces...
==> controller: Preparing network interfaces based on configuration...
    controller: Adapter 1: nat
    controller: Adapter 2: hostonly
==> controller: Forwarding ports...
    controller: 22 (guest) => 2222 (host) (adapter 1)
==> controller: Running 'pre-boot' VM customizations...
==> controller: Booting VM...
==> controller: Waiting for machine to boot. This may take a few minutes...
    controller: SSH address: 192.168.33.10:22
    controller: SSH username: root
    controller: SSH auth method: private key
    controller: Warning: Host appears down. Retrying...
    controller: Warning: Host appears down. Retrying...
    controller: Warning: Host appears down. Retrying...
    controller: Warning: Host appears down. Retrying...
    controller: Warning: Host appears down. Retrying...
    controller: Warning: Host appears down. Retrying...
    controller: Warning: Host appears down. Retrying...
    controller: Warning: Host appears down. Retrying...
    controller: Warning: Host appears down. Retrying...
    controller: Warning: Host appears down. Retrying...
    controller: Warning: Host appears down. Retrying...

在不断重试的同时,我尝试ping 192.168.33.10并收到以下答复:

$ ping 192.168.33.10
PING 192.168.33.10 (192.168.33.10) 56(84) bytes of data.
From 192.168.33.1 icmp_seq=1 Destination Host Unreachable   #   <-- NOTE THIS!
From 192.168.33.1 icmp_seq=2 Destination Host Unreachable
From 192.168.33.1 icmp_seq=3 Destination Host Unreachable

$ ifconfig
vboxnet1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.33.1  netmask 255.255.255.0  broadcast 192.168.33.255
        inet6 fe80::800:27ff:fe00:1  prefixlen 64  scopeid 0x20<link>
        ether 0a:00:27:00:00:01  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1094  bytes 78483 (76.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

$ traceroute 192.168.33.10
traceroute to 192.168.33.10 (192.168.33.10),30 hops max,60 byte packets
 1  localhost.localdomain (192.168.33.1)  1010.646 ms !H  1010.583 ms !H  1010.538 ms !H

以下是我的Vagrantfile

的内容
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|

  config.ssh.username = "root"
  config.vm.box = "fedora/32-cloud-base"
  config.vm.synced_folder "./","/vagrant"
  config.ssh.port = 22                       # ENABLE ONLY IF ssh.host is specified  

  config.vm.provider :virtualbox do |domain,override|
    # Defaults for masters and clone
    # WARNING: Do not overcommit CPUs,it causes issues during
    # provisioning,when RPMs are installed
    domain.cpus = 1
    domain.memory = 2750

  end

  config.vm.define "controller",primary: true do |controller|
    config.vm.provider :virtualbox do |domain,override|
      # Less resources needed for controller
      domain.memory = 950
    end
    controller.vm.provision "shell",inline: "pip3 install pyyaml && pip3 install -r /vagrant/path/to/requirements.txt"
    controller.vm.provision :ansible do |ansible|
      # Disable default limit to connect to all the machines
      ansible.limit = "all"
      ansible.playbook = "path/to/playbook.yml"
      ansible.groups = {
        "localhost" => ["controller"],"master" => ["master"]
      }
    end

    controller.vm.network :private_network,ip: "192.168.33.10"
    controller.ssh.host = "192.168.33.10"                       # DOES NOT WORK
  end


  config.vm.define "master"  do |master|
    master.vm.network :private_network,ip: "192.168.33.20"
    master.ssh.host = "192.168.33.20"                # DOES NOT WORK
  end

end

如果我评论*.ssh.host并尝试ssh root@<ip> -i <path to private key>,它会起作用。我确信我犯了一个非常小的错误。但是,我无法固定它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-