我们希望在两台小牛服务器之间build立私有的单线连接,这也需要与世界其他地方进行交stream。
为了争辩,两台服务器是DB和Web。
每个接口卡都有两个接口卡,我们称之为A&B.在每种情况下,A代表rest世界,B代表两个接口卡。
接口方面,DB(A)是en0, – >其余的世界; DB(B)是en3, – > Web Server; 网(A)是en0, – >世界其他地方; Web(B)是en4, – > DB Server;
我们已经在几个不同的圈子中运行,尝试使用路由命令,这些命令是:
// on DB server // en0 card IP address 192.168.1.50 // en3 card IP address 10.0.0.50 sudo route -n add 10.0.0.51 -interface en3 // on Web server // en0 card IP address 192.168.1.51 // en4 card IP address 10.0.0.51 sudo route -n add 10.0.0.50 -interface en4
几个问题:
这可以通过简单的电缆/交叉电缆来完成,而不需要使用本地以太网交换机上的端口?
我们可以使用Bnetworking的本地networking范围:例如,A子网是192.168.1.x,B子网是10.0.0.x?
MacOS X Mavericks上的哪些命令可以确保stream量正确路由,并且路由在重新启动之间被记住? 我们需要一个脚本来重启时运行吗?
我们是否在正确的轨道上?
所有的帮助,感激地收到!
是的,只需用电缆直接连接两台networking设备(现在,由于使用了自动MDI-X,它不需要是交叉电缆)。
给他们两个IP地址在一个未使用的范围(如10.0.0.50和10.0.0.51)。 它应该工作,而不需要添加路线。
使用ifconfig , route等在OS X上进行networkingconfiguration不能很好地工作 – 问题(和解决scheme)是OS X对如何设置networking有一个单独的想法,而后台守护进程(configd)这适用于实时networkingconfiguration。 如果手动更改networking状态,configd将随机覆盖它们。 解决scheme:调整OS X的configuration,让configdpipe理你的实时设置。 您可以使用系统偏好设置和/或networksetup命令中的networking窗格。
在networking设置中有几个可能的问题。 我将根据“networking”偏好设置面板描述必要的设置:
每个界面应该有一个“networking服务”列在偏好窗格的左侧。 适当设置其IP地址和子网掩码。
您需要点击高级button才能进入DNS等设置。 这可能是最好的使用这两个服务相同的设置,除了…
路由器设置是不同的:对于其余的世界接口,使用实际的网关的LAN地址; 对于专用接口,请使用其他计算机的专用IP(例如,数据库服务器的专用接口的IP为10.0.0.50,使用10.0.0.51作为路由器)。 这样做的原因是,configd有时似乎恐慌,如果它不能ARP路由器。
世界其他地方的界面应该在服务列表的顶部,并在其下面有专用的界面。 如果订单不正确,请点击服务列表下方的齿轮图标,select“设置服务订单”,然后将服务拖动到正确的顺序。
设置完成后,运行netstat -rn 。 您应该看到世界其余(真实)路由器的默认路由,以及另一个基于源路由的“默认”路由,您可以忽略它。 您还应该看到列出相应接口的每个子网的路由。 还有更多的东西,包括169.254(自我分配的链接本地地址),ARP条目等等。像这样:
Internet: Destination Gateway Flags Refs Use Netif Expire default 192.168.1.1 UGSc 11 33271918 en0 default link#5 UCSI 1 0 en3 192.168.1 link#4 UCS 1 0 en0 192.168.1.1 0:11:22:33:44:55 UHLWIir 9 0 en0 1199 192.168.1.50 127.0.0.1 UHS 0 148277 lo0 127 127.0.0.1 UCS 0 0 lo0 127.0.0.1 127.0.0.1 UH 8 13767842 lo0 169.254 link#4 UCS 3 0 en0 169.254.53.131 link#4 UHLSW 0 0 en0 169.254.255.255 0:11:22:33:44:55 UHLSW 0 0 en0 10.0.1 link#5 UCS 36 0 en3 10.0.1.50 127.0.0.1 UHS 3 2167637 lo0 [...]
如果这不起作用,我需要更多的信息(可能包括两台计算机的netstat -rn输出)排除故障…