我有一个USR-TCP232-S2 IP 到串行转换器,我想通过以太网访问它来设置它。
模块自带固定 IP 地址 192.168.0.7。
但是,我的 PC(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
事实证明,该模块在出厂时配置为
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 地址就足以访问该子网中的主机。