外部からアクセスできないVagrant Machine [閉じる]

外部からアクセスできないVagrant Machine [閉じる]

「外部から」という言葉はインターネットを意味します。

私のコンピュータはルータの後ろにあります。私は3台のマシンを起動するためにvagrantを実行しています。以下は放浪ファイルです(重複した内容を削除しました)。

Vagrant.configure("2") do |config|
  config.vm.box = "bento/ubuntu-20.04"
  config.vm.provider :virtualbox

  mount_new_disk = <<-SCRIPT
  sudo mkdir /mnt/da
  sudo mkfs -t ext4 /dev/sdb
  sudo mount /dev/sdb /mnt/da
  SCRIPT

  config.vm.define "da1" do |da1|
    da1.vm.synced_folder ".", "/vagrant", disabled: true
      da1.vm.hostname = "da1"
      da1.vm.network "private_network", ip: "10.118.8.10"
      config.ssh.forward_agent = true
  end

  config.vm.define "da2" do |da2|
    da2.vm.synced_folder ".", "/vagrant", disabled: true
    da2.vm.disk :disk, name: "backup", size: "10GB"
      da2.vm.hostname = "da2"
      da2.vm.network "private_network", ip: "10.118.8.11"
      config.ssh.forward_agent = true
    config.vm.provision :shell, :inline => mount_new_disk
  end

  config.vm.define "da3" do |da3|
    da3.vm.synced_folder ".", "/vagrant", disabled: true
    da3.vm.disk :disk, name: "backup", size: "10GB"
    da3.vm.hostname = "da3"
    da3.vm.network "private_network", ip: "10.118.8.12"
      da3.vm.network "public_network", ip: "192.168.1.155", netmask: "255.255.255.0", bridge: "Intel(R) I211 Gigabit Network Connection"
    da3.vm.network "forwarded_port", guest: 22, host: 5555
      config.ssh.forward_agent = true
    config.vm.provision :shell, :inline => mount_new_disk
  end
end

仮想マシンの sshd 構成:

testuser1@da3:~$ head -20 /etc/ssh/sshd_config|grep -v '#'
Include /etc/ssh/sshd_config.d/*.conf

Port 22
AddressFamily any
ListenAddress 0.0.0.0
ListenAddress ::

ブリッジIP()を使用して、マイ192.168.1.155コンピュータのすべての端末から接続できます。

D:\vag_rant>ssh [email protected]
[email protected]'s password:
Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-58-generic x86_64)

ファイアウォールがオフの場合:

testuser1@da3:~$ sudo ufw status
Status: inactive

ip addr仮想マシンの出力は次のとおりです。

testuser1@da3:~$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:14:86:db brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic eth0
       valid_lft 86205sec preferred_lft 86205sec
    inet6 fe80::a00:27ff:fe14:86db/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:86:38:bf brd ff:ff:ff:ff:ff:ff
    inet 10.118.8.12/24 brd 10.118.8.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe86:38bf/64 scope link
       valid_lft forever preferred_lft forever
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:5a:fa:4c brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.155/24 brd 192.168.1.255 scope global eth2
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe5a:fa4c/64 scope link
       valid_lft forever preferred_lft forever

port 22ルーターでIPを開きます192.168.1.155

これまではすべてがよさそうです。ブリッジされたネットワークアダプタのみを持つ仮想マシンを使用する前に、これを行ったことがありました。外部からのアクセスが可能です。

しかし、何らかの理由でこれは機能しません。私のパブリックIPを使用して外部から誰も私のコンピュータにアクセスできません。

少しの努力の終わりに進展があり、今はno route to host

ベストアンサー1

編集:問題が見つかりました。同じポート22がルータの他のシステムに転送されます。この問題を解決すると、別の問題が現れました。 vagrant マシンのデフォルトゲートウェイは virtualbox アダプタのゲートウェイです。ルーターのデフォルトゲートウェイに変更する必要があり、動作しました。

root@da3:/home/testuser1# ip route show
default via 10.0.2.2 dev eth0 proto dhcp src 10.0.2.15 metric 100
default via 192.168.1.254 dev eth2 proto dhcp src 192.168.1.104 metric 100
10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15
10.0.2.2 dev eth0 proto dhcp scope link src 10.0.2.15 metric 100
10.118.8.0/24 dev eth1 proto kernel scope link src 10.118.8.12
192.168.1.0/24 dev eth2 proto kernel scope link src 192.168.1.104
192.168.1.254 dev eth2 proto dhcp scope link src 192.168.1.104 metric 100
root@da3:/home/testuser1# ip route del default via 10.0.2.2
root@da3:/home/testuser1# ip route show
default via 192.168.1.254 dev eth2 proto dhcp src 192.168.1.104 metric 100
10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15
10.0.2.2 dev eth0 proto dhcp scope link src 10.0.2.15 metric 100
10.118.8.0/24 dev eth1 proto kernel scope link src 10.118.8.12
192.168.1.0/24 dev eth2 proto kernel scope link src 192.168.1.104
192.168.1.254 dev eth2 proto dhcp scope link src 192.168.1.104 metric 100

おすすめ記事