无需网关即可访问不同子网的IP地址

无需网关即可访问不同子网的IP地址

我有一个USR-TCP232-S2IP 转串口转换器,我想通过以太网访问它来进行设置。

该模块带有固定IP地址192.168.0.7。

然而,我的电脑(Lubuntu 18.04)位于不同的子网(192.168.1.0/24,IP地址192.168.1.80,网关192.168.1.235),所以我无法直接与模块通信。

如果我向接口添加第二个 IP 地址,我希望能够访问该模块:

ip addr add 192.168.0.6/24 dev enp2s0

但这没有用,我得到了:

root@lbox0:~# telnet 192.168.0.7 80
Trying 192.168.0.7...
telnet: Unable to connect to remote host: No route to host

我想我可能必须使用 , 设置一条路线ip route才能到达我的模块。但我找不到任何只涉及 IP 地址而不使用网关的内容。

ip addr和的输出ip route

root@lbox0:~# ip addr show dev enp2s0
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 50:e5:49:84:2b:4c brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.80/24 brd 192.168.1.255 scope global dynamic noprefixroute enp2s0
       valid_lft 686535sec preferred_lft 686535sec
    inet 192.168.0.6/24 scope global enp2s0
       valid_lft forever preferred_lft forever
    inet6 fe80::c553:9525:6f96:5b5b/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
root@lbox0:~# ip route
default via 192.168.1.235 dev enp2s0 proto dhcp metric 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.0.0/24 dev enp2s0 proto kernel scope link src 192.168.0.6
192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.80 metric 100

答案1

事实证明,该模块在出厂时配置为DHCP而不是Static IP.

当我运行时nmap -p80 192.168.1.*,它发现该模块的 IP 地址为 192.168.1.11。

然后我可以将其更改为Static IP,IP 地址为 192.168.0.7。

然后,我无法再通过 IP 地址 192.168.1.11 访问该模块,也无法通过 IP 地址 192.168.0.7 访问该模块。

进入后ip addr add 192.168.0.6/24 dev enp2s0,我可以访问IP地址192.168.0.7的模块。

这证明,为您的 NIC 提供另一个子网中的附加 IP 地址就足以允许访问该子网中的主机。

相关内容