서로 트래픽을 보낼 수 있는 두 개의 가상 머신을 구성하려고 하는데 Vagrant를 사용하여 이를 달성하는 데 문제가 있습니다. 내 것에는 Vagrantfile
다음이 있습니다.
Vagrant.configure("2") do |config|
config.vm.box = "base"
config.vm.define "machine_a" do |machine_a|
machine_a.vm.box = "fedora/36-cloud-base"
machine_a.vm.network "private_network", ip: "192.168.33.10"
machine_a.vm.hostname = "machine-a"
machine_a.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
end
end
config.vm.define "machine_b" do |machine_b|
machine_b.vm.box = "fedora/36-cloud-base"
machine_b.vm.network "private_network", ip: "192.168.33.11"
machine_b.vm.hostname = "machine-b"
machine_b.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
end
end
end
그러나 내가 ifconfig
우연히 만났을 때machine_aVM, 나는 다음을 얻습니다:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::c108:7157:9132:af74 prefixlen 64 scopeid 0x20<link>
ether 52:54:00:56:a8:b4 txqueuelen 1000 (Ethernet)
RX packets 1063 bytes 120984 (118.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 976 bytes 141524 (138.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.56.110 netmask 255.255.255.0 broadcast 192.168.56.255
inet6 fe80::a92f:2b09:ddc3:1fa2 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:72:bd:cf txqueuelen 1000 (Ethernet)
RX packets 48 bytes 15724 (15.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 38 bytes 3474 (3.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 8 bytes 648 (648.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 648 (648.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
제가 누락한 것이 없다면 이 개인 네트워크의 machine_b에 대한 참조도 없고 Vagrantfile
( 192.168.33.10
또는 ) 192.168.33.11
에서 지정한 두 개의 IP 에 대한 참조도 없습니다.
내가 뭘 잘못하고 있는지에 대한 안내를 주시면 크게 감사하겠습니다. 감사해요!
답변1
비슷한 문제에 직면 해 있습니다. 내 문제의 변형은 게스트가 자동으로 Vagrant에서 172.16.-주소를 가져오고 내 개인 IP 주소 정의가 표시되지 않는다는 것입니다.나미클리조립된 상자에.
내가 찾은 한 가지 해결 방법: 두 개의 eth 인터페이스를 기반으로 상자를 변경하면 generic/centos9s
IP 주소를 얻습니다.
/etc/sysconfig/network-scripts/ifcfg-eth?
문제의 인터페이스에 대한 문서 가 있습니까 ? 나는 그것을 가지고 있지만 어떻게든 system/nmcli/whatnot에 의해 "선택"되지 않습니다.