同时为外部设备 TCP 连接使用静态 IP,而不是为互联网连接使用自动 DHCP

同时为外部设备 TCP 连接使用静态 IP,而不是为互联网连接使用自动 DHCP

我是 Ubuntu 的新手,正在尝试为我的问题找到可行的解决方案。我有一个通过交换机连接的外部设备,其固定 IP 为 192.168.1.x,我需要与该设备建立 TCP 连接。我能够在同一子网中设置静态 IP 192.168.1.x 并成功连接该设备,但我无法连接到互联网。

目前,我的解决方案是通过两个连接进行更改,但我希望这样做,以便我可以连接设备和网络,而不必在调试设备和创建软件时一直更改连接。

我尝试为我的网卡创建一个具有静态 IP 的别名,但结果只能是,我可能能够连接到网络,但无法连接到设备,或者无法连接任何东西。我进行了如下更改/etc/network/interfaces

自动 enp0s31f6:0 iface enp0s31f6:0 inet 静态名称以太网别名 LAN 卡地址 192.168.1.20 网络掩码 255.255.255.0 广播 192.168.1.255 网络 192.168.1.0`

ifconfig然后我重新启动网络后得到以下结果:

enp0s31f6:0 链路封装:以太网 HWaddr d4:81:d7:62:1f:d5

     inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0
     UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
     Interrupt:16 Memory:dd500000-dd520000

命令route给出:

路由命令输出

我不知道问题是否出在网关上,或者解决方案是否不起作用,使用路由,我还尝试使用以下命令添加网关:

sudo route add default gw 192.168.1.1 enp0s31f6:0

但这会导致互联网连接无法正常工作。

然后另外我想也许桥接可以做到这一点,但我按照这里的说明https://help.ubuntu.com/lts/serverguide/network-configuration.html但无法让它工作。

此外,我尝试将路由添加到我的网络连接,但也无法正常工作。如果有人能帮助我解决这个问题,我将不胜感激。我已经搜索解决方案两天了,但我怀疑是否存在简单的解决方案。

答案1

我可以通过为我的以太网创建别名来解决这个问题。只是我需要将原始接口添加到/etc/network/interface以下内容中:

自动 enp0s31f6 iface enp0s31f6 inet dhcp

自动 enp0s31f6:0 iface enp0s31f6:0 inet 静态 名称 以太网别名 LAN 卡 地址 192.168.1.20 网络掩码 255.255.255.0 广播 192.168.1.255 网络 192.168.1.0

我的问题是,由于最初我的以太网没有定义,etc/network/interfaces而且我也没有定义它,所以系统失去了与网络的连接。

相关内容