Vagrant를 사용하여 개인 네트워크 인터페이스에 여러 IP 주소 설정

Vagrant를 사용하여 개인 네트워크 인터페이스에 여러 IP 주소 설정

내부 네트워크 Vagrant 인터페이스에서 IPv4 및 IPv6 주소를 구성하려고 하는데 구성할 수 없습니다.

구성은 다음과 같습니다.

  config.vm.network "private_network", 
      ip: "192.168.30.10",
      ip: "fd::10",
      virtualbox__intnet: true,
      bridge: "eth1"
  config.vm.network "private_network",
      ip: "192.168.40.10",
      virtualbox__intnet: true,
      bridge: "eth2"

이상적으로는 링크 로컬 주소를 수동으로 설정하고 싶지만 가상 머신을 시작할 때 오류가 발생합니다. 이제 개인 IPv6 주소를 사용할 수 있습니다. 자동 구성을 끄고 가상 머신 내부에 설정하는 유일한 방법입니까?

답변1

넌 절대 할 수 있어자동 구성 비활성화다음과 같은 속성을 사용하십시오 auto_config.

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.30.10",
    auto_config: false
end

그런 다음 나중에 일부 쉘 구성 프로그램을 실행하여 원하는 방식으로 구성할 수 있습니다.

  # default router
  config.vm.provision "shell",
    run: "always",
    inline: "route add default gw 192.168.0.1"

  # default router ipv6
  config.vm.provision "shell",
    run: "always",
    inline: "route -A inet6 add default gw fc00::1 eth1"

  # delete default gw on eth0
  config.vm.provision "shell",
    run: "always",
    inline: "eval `route -n | awk '{ if ($8 ==\"eth0\" && $2 != \"0.0.0.0\") print \"route del default gw \" $2; }'`"

관련 정보