내부 네트워크 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; }'`"