在我的机器上,我有两个接口:wlan0 (默认路由)和tun0。tun0接口只是一个本地网络,它的ip范围是172.16.150.0/24,我的机器的(机器A) IP地址是172.16.150.1,另一个机器的(机器B) IP地址是172.16.150.128。我设置了一个wifi热点,它为我创建了另一个接口ap0。我想通过机器B从接口ap0路由所有流量(因此网关应该是172.16.150.128)。
$ ip route
default via 192.168.0.1 dev wlan0 proto dhcp src 192.168.0.179 metric 1024
172.16.150.
我必须远程连接到网关(在Linux平台上工作),其中有两个可执行文件(signingModule.sh和taxModule.sh)。现在,我想在我的桌面上编写一个脚本,它将连接到那个网关,并在两个不同的终端上运行signingModule.sh和taxModule.sh。
我写了下面的代码:
ssh root@10.138.77.150 #to connect to gateway
sleep 5
cd /opt/swfiscal/signingModule #path of both modules
./signingModule #executable.
但是通过这段代码,我能够连接
我必须配置NAT,并在连接到Linux盒的两个网关之间手动拆分internet流量。
如果每个网关都有特定的IP地址,则没有问题。我可以通过iproute2做到这一点:
ip route add default via 192.168.1.1 dev eth1
ip route add 2.3.4.5 via 192.168.0.1 dev eth0
ip route add 8.9.4.5 via 192.168.0.1 dev eth0
但我的问题太简单了!我无法更改网关地址和网络ids。我只需要使用两个来自Linux机器的地址相同的互联网网关,内核3.2.0和更高版本。
正在设置后缀,但没有取得太大进展,因为Ubuntu返回了一个依赖项错误。
我试图解决这个问题,但我找不到问题的原因。
dpkg: dependency problems prevent configuration of linux-image-extra-3.13.0-43-generic:
linux-image-extra-3.13.0-43-generic depends on
linux-image-3.13.0-43-generic; however: Package
linux-image-3.13.0-43-generic is not installed.
dpkg:
在从14.04升级到Ubuntu16.04之后,我无法打开网关,在第一个接口eth0没有启动时,我读到刷新新的mac地址会修复这个问题,所以我决定从VM中删除网络接口并添加一个新的接口,然后不得不将eth0重命名为其他东西(ens###),如"ifconfig -a“中所示,以启动接口。但现在我不能打开大门,路线都很好。
root@Hostname:~# arp -a
? (192.168.1.1) at <incomplete> on ens192
? (192.168.1.82) at 00:5:56:ab:bb:cc [ether] on ens192
旧的mac地址
我正在尝试从我的mac向运行在Google VM IoT实例上的谷歌linux网关发送消息。无法让运行在linux实例中的网关服务器确认从mac上的脚本发送的消息。 设置Google VM linux实例,并按照https://codelabs.developers.google.com/codelabs/cloud-iot-core-gateways/index.html#0中的说明进行操作 我确实试着通读了https://cloud.google.com/community/tutorials/cloud-iot-gateways-rpi。我将GOOGLE_CLOUD_PROJECT设置