问题描述
我有一个具有以下配置的Vagrantfile。我正在尝试为sql Server建立具有特定配置的虚拟机,并最终使该服务器公开可用(此后它将仅限于仅接受来自特定IP地址的流量,但是目前,我只是试图使服务器对世界可用)。
Vagrant.configure("2") do |config|
config.vm.network "public_network"
config.vm.define "HBS-sql-DEV" do |Box|
Box.vm.Box = "generic/ubuntu2004"
Box.vm.hostname = "HBS-sql-DEV"
Box.vm.provider "virtualBox" do |vb|
vb.gui = false
vb.name = 'HBS-sql-DEV'
vb.memory = "3096"
end
Box.vm.provision "shell",inline: $sql_Setup
Box.vm.provision "shell",inline: $User_Configuration
end
end
$sql_Setup
和$User_Configuration
脚本在所有操作之后运行,清理Vagrant用户,并使用一些默认用户安装+安装sql Server 2019,此刻,它保留其默认端口1433年。
我遇到的问题是,当我将流量转发到新配置的盒子时,我设置了转发功能,然后当我检查端口是打开还是关闭时,它会来回翻转。我将点击“检查端口”,它会在50%的时间返回为“打开”,并在50%的时间返回为“关闭”。我最初以为在重新应用端口转发后它是打开的,但是在它说“关闭”后我可以等待10秒钟,点击刷新,它将再次打开几秒钟,然后再切换回关闭状态。
sql Server显然已启动并正在运行-当我在本地网络上时,可以通过IP地址连接到数据库,并且可以通过另一台计算机上的SSH和SSMS与该计算机进行交互。但是,当我尝试从外部网络通过转发端口访问服务器时,无法连接。 (为进行测试,我跳到了热点wi-fi的手机上,所以我不再处于“本地”网络上了。)
因此,问题似乎出在我的本地网络可以看到该机器,但是当我转发流量时,它似乎参差不齐。端口转发也正确-新配置的无业游民计算机将替换台式机上拥有的VM,并移至专用VM Server。我正在使用的转发非常适合旧机器,转发一些SSH端口以及minecraft服务器,因此,我相当确定转发设置正确。
我唯一能想到的是,由于Vagrant正在创建附加的网络接口,因此它在启动和关闭之间来回翻转,因为它不知道要连接到哪个特定适配器。
我对Vagrant和命令行VBoxManage还是陌生的。有什么命令可以禁用Ubuntu 20.04的Vagrantfile中的eth0接口吗?有没有可以强制我对所有内容使用eth1的命令?我可以看到的是,以前的具有转发功能的VM与无用的虚拟机之间唯一的区别是以太网接口和默认情况下无用的虚拟机。
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
2: eth0: <broADCAST,MULTICAST,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:15:d3:a8 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic eth0
valid_lft 85690sec preferred_lft 85690sec
inet6 fe80::a00:27ff:fe15:d3a8/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <broADCAST,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:99:b2:0c brd ff:ff:ff:ff:ff:ff
inet 10.10.0.106/24 brd 10.10.0.255 scope global dynamic eth1
valid_lft 490sec preferred_lft 490sec
inet6 fe80::a00:27ff:fe99:b20c/64 scope link
valid_lft forever preferred_lft forever
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)