systemd -сеть и связь сетевых служб

То, что я сделал выше, прекрасно работает. Мне просто нужен внешний USB-ключ Bluetooth. Итак, проблема была в модуле Bluetooth на моем компьютере. Теперь я могу подключаться и отправлять сообщения. Я использовал эту небольшую программу для проверки соединения, отправки и затем печати времени отправки и получения сообщения. Код написан на питоне.

    import bluetooth
    import socket
    import time

    import timeit

    size = 1024
    bd_addr = "98:D3:31:FD:9A:27"
    port = 1



    sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
    sock.connect((bd_addr, port))
    time.sleep(5)
    start = timeit.default_timer()
    sock.send("hello!! \r\n")


    while 1:  
       data = sock.recv(size)
       if data:
          end = timeit.default_timer()
          print(data)
          print(end-start)

    sock.close()
1
09.03.2021, 12:59
1 ответ

Да, вы можете удалить пакет ifupdown, если вы переключились на использование systemd -networkd для управления сетью. Я сам начал это делать недавно. Вы можете запустить оба одновременно, но вам нужно назначить только один из них, отвечающий за управление любым заданным сетевым интерфейсом. Они оба по умолчанию не управляют интерфейсами, поэтому просто выберите один для настройки для управления вашим сетевым интерфейсом, а другой не будет мешать.

Пакет ifupdown — это традиционный пакет, который Debian использует для настройки сети на основе конфигурации в /etc/network/interface, поэтому он до сих пор устанавливается по умолчанию и часто используется на серверах. В наши дни рабочий стол по умолчанию устанавливает диспетчер сети -для управления сетью и имеет графический интерфейс. Есть довольно много других пакетов на выбор.

ifupdown основан на нескольких простых сценариях оболочки, которые запускаются во время загрузки. systemd -networkd является частью замены systemd init и представляет собой систему plug and play, написанную на C, а не собранную из сценариев оболочки. Он способен управлять сетевыми интерфейсами, которые подключаются после загрузки, и ему не нужно задерживать процесс загрузки, произвольно ожидая, чтобы попытаться убедиться, что все сетевые интерфейсы были обнаружены, прежде чем запускать сценарии оболочки для их управления, поэтому это должно привести в немного более быстрой загрузке.

1
18.03.2021, 22:26

Теги

Похожие вопросы