我是 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
而且我也没有定义它,所以系统失去了与网络的连接。