Глупый меня, я фиксировался на сценарий, который делает настолько далеко быстрее и легче:
#!/usr/bin/python3
import os
import gzip
import apt_pkg
repo1 = "~/.repo_local/dists/cache/main/binary-i386/Packages.gz"
repo1 = os.path.expanduser(repo1)
repo1 = apt_pkg.TagFile(gzip.open(repo1, "rb"))
repo1 = dict([(pkg["Package"], pkg["Version"]) for pkg in repo1])
repo2 = "~/.repo_bin/dists/squeeze/main/binary-i386/Packages.gz"
repo2 = os.path.expanduser(repo2)
repo2 = apt_pkg.TagFile(gzip.open(repo2, "rb"))
repo2 = dict([(pkg["Package"], pkg["Version"]) for pkg in repo2])
apt_pkg.init_system()
found = False
for pkg in repo1:
if pkg in repo2:
vc = apt_pkg.version_compare(repo1[pkg], repo2[pkg])
if vc == 0:
print("{:<30}{:<30}({})".format(repo1[pkg], repo2[pkg], pkg))
found = True
if found:
print("=" * 90)
print("{:<30}{:<30}({})".format("custom", "official", "package name"))
else:
print("nothing matching search criteria found")
Вы не можете проверить с помощью ping-запросов плату, потому что плата не имеет IP-адреса. Не ясно точно, что Вы делаете здесь.
Пакеты не проходят мост на плате, потому что нет ничего зависающего от eth0 платы. Если Вы включаете устройство в eth0 и ping, что, необходимо видеть, что пакеты проходят мост.
Может быть две причины, почему счетчик пакетов eth0 не увеличивается:
1) Мост работает несколько как переключатель, в котором он отслеживает MAC-адреса устройств позади каждого порта моста. Если Вы выполняете команду brctl showmacs mybridge
, Вы видите MAC-адреса устройств, которые видел мост и какой порт они находятся позади.
Если Вы включите устройство в eth0 и попытаетесь проверить с помощью ping-запросов его, то хост проверки с помощью ping-запросов сначала широковещательно передаст запрос ARP, чтобы обнаружить, что MAC-адрес хоста с IP-адресом проверяет с помощью ping-запросов. Когда тот ответ хоста на запрос ARP, мост будет видеть, что хост с тем MAC-адресом находится позади eth0 моста. Однако я ожидал бы видеть, что широковещательные сообщения ARP считаются против интерфейса, поэтому в то время как у Вас будет низкий пакет/байт, рассчитывают на eth0, это должно быть ненулевым.
2) Нет ничего, включил eth0, следовательно он не имеет никакого поставщика услуг. Нет никакого смысла отправляющего пакеты в интерфейсе, который отключается. Вы видите это с 'IP ссылкой' команда ( ip
команда удерживает от использования ifconfig
команда - Вы видите интерфейсные счетчики с ip -s link
). Вы будете видеть NO-CARRIER
против eth0.