Я как бы новичок для Ubuntu и пытаюсь найти рабочее решение для своей проблемы. У меня есть внешнее устройство с фиксированным IP 192.168.1.x, подключенным через коммутатор, и мне нужно иметь TCP-соединение с этим устройством. Я могу настроить статический IP 192.168.1.x в той же подсети и успешно подключить устройство, но потом я не могу подключиться к интернету.
В настоящее время мое решение состоит в изменении с двумя соединениями, но Я хотел бы иметь это, чтобы я мог подключать устройство и сеть без изменения соединения все время, пока я отлаживаю устройство и создаю программное обеспечение.
Я попытался сделать псевдоним со статическим IP-адресом для моей сетевой карты, но это приводит только к решению, в котором я могу возможно подключиться к сети, но не к устройству или не подключать что-либо. Я изменил /etc/network/interfaces следующим образом:
auto enp0s31f6: 0 iface enp0s31f6: 0 inet static name Ethernet alias Адрес локальной сети 192.168.1.20 netmask 255.255.255.0 broadcast 192.168.1.255 network 192.168.1.0`После перезапуска сети я получаю следующий результат с ifconfig:
auto enp0s31f6: 0 iface enp0s31f6: 0 inet static name Ethernet alias Адрес локальной сети 192.168.1.20 netmask 255.255.255.0 broadcast 192.168.1.255 network 192.168.1.0`
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
enp0s31f6: 0 Link encap: Ethernet HWaddr d4: 81: d7: 62: 1f: d5
И команда route дает:
Я не знаю, есть ли проблема в шлюзе или если решение просто не работает, с помощью маршрута, я также попытался добавить шлюз с помощью:
sudo route add default gw 192.168.1.1 enp0s31f6:0
, но это делает подключение к Интернету неработоспособным.
Тогда, кроме того, я подумал, что возможно, мосты могли это сделать , но я следовал инструкциям здесь и не мог заставить это работать.
Я смог решить проблему, сделав псевдоним для своего ethernet. Просто мне нужно было добавить исходный интерфейс в /etc/network/interface следующим образом:
auto enp0s31f6 iface enp0s31f6 inet dhcp auto enp0s31f6: 0 iface enp0s31f6: 0 inet static name Ethernet alias LAN-карта адрес 192.168.1.20 netmask 255.255.255.0 broadcast 192.168.1.255 network 192.168.1.0Моя проблема заключалась в том, что с тех пор, как изначально моя сеть не была определена в etc/network/interfaces, и я не определил его, система потеряла соединение с сетью.
Я смог решить проблему, сделав псевдоним для своего ethernet. Просто мне нужно было добавить исходный интерфейс в /etc/network/interface следующим образом:
auto enp0s31f6 iface enp0s31f6 inet dhcp auto enp0s31f6: 0 iface enp0s31f6: 0 inet static name Ethernet alias LAN-карта адрес 192.168.1.20 netmask 255.255.255.0 broadcast 192.168.1.255 network 192.168.1.0Моя проблема заключалась в том, что с тех пор, как изначально моя сеть не была определена в etc/network/interfaces, и я не определил его, система потеряла соединение с сетью.