Для решения этого вопроса я добавил статический профайл в /etc/dhcpcd.conf и запустил сервис dhcpcd Но теперь у меня на eth0 два адреса: адрес 192.168.1.100 , который я назначил в /etc/dhcpcd.conf и адрес, который назначает роутер. Насколько я правильно сделал? Мне кажется адрес от роутера теперь лишний. Это нормально когда несколько адресов назначено на интерфейсе? С другой стороны, наверно, соединение с роутером идет через его адрес а не через мой?
Дополнительный вопрос по теме. В /etc/hosts пишутся адреса хостов, но роутер их назначает динамически, поэтому записи в этом файле могут быть недостоверными. Что нужно делать в самом простом случае, чтобы хосты гарантированно могли подключаться друг к другу по имени? Насколько я понял статический IP - специфический случай. Сети в основном строятся при помощи dhcp.
akorop
если это Вы осваиваете сетевое программирование, то лучше бы начать с изучения готовых примеров
Все верно - осваиваю сетевое программирование и начал изучение с готового примера из книги Брюса Моли. В примере получается адрес хоста по его имени. Логично что этот адрес - 127.0.0.1 из /etc/hosts Я уже проверил - если порт открыть по 0.0.0.0 (как делает ssh) то к моему серверу с другого хоста можно подключиться. Это подключение идет по 192.168.1.100 (как показывает tcpdump) Но меня поставило в тупик, что в книге показано как в терминале клиент на другом хосте подключился к серверу. Поэтому я подумал, что у автора правильно настроена сеть и поэтому его пример работает, даже когда берется адрес хоста по имени. Поэтому и возник вопрос - это задача проги по надлежащему адресу открыть порт или это задача настройки сети? Интересует - какой наиболее правильный подход. В сетях и в сетевом программировании я новичок.
akorop
Неплохо бы указать протокол (вероятно, TCP или UDP), там есть особенности.
Я не знаю какой - в сервере задаётся протокол по умолчанию.
Приветствую всех. Это вопрос новичка в сетях.
Вопросу послужила следующая ситуация. Есть серверная прога на хосте HostA, которая открывает порт (может быть любым, например 13000) по адресу 127.0.0.1, к ней обращается клиент либо на этом же хосте либо с другого хоста HostB. Хостов всего два и они подключены к роутеру. В /etc/hosts хоста B прописан адрес:
192.168.1.100 HostA
когда клиент на хосте HostB пытается соединиться по адресу 192.168.1.100 и порту 13000 то получает отказ т.к. порт 13000 открыт по адресу 127.0.0.1
Вопрос как отобразить адрес 192.168.1.100 на 127.0.0.1 на хосте HostA чтобы перенаправлять запросы по адресу 192.168.1.100 на порты на 127.0.0.1
Т.е. как построить простую работоспособную сеть из двух хостов чтобы локальные порты соответствовали адресам IP из роутера?
Я читал про iptables, route, DNS server на основе systemd-resolved, но запутался.
Может это проблема серверной проги и она должна открывать порт по адресам 127.0.0.1 и 192.168.1.100? Но мне кажется это вопрос в правильной настройке сети.
domov0y
кусок сообщений dmesg после подключения камеры покажите.
$ dmesg | tail -n12
[ 3655.922444] usb 2-1.3: new high-speed USB device number 3 using ehci-pci
[ 3656.088399] media: Linux media interface: v0.10
[ 3656.098381] Linux video capture interface: v2.00
[ 3707.314108] usbcore: registered new interface driver snd-usb-audio
[ 3707.314132] uvcvideo: Found UVC 1.00 device Vimicro USB 2.0 PC Camera (Venus) (0ac8:3420)
[ 3707.314141] uvcvideo: No streaming interface found for terminal 3.
[ 3707.314147] uvcvideo 2-1.3:1.0: Entity type for entity Processing 2 was not initialized!
[ 3707.314165] uvcvideo 2-1.3:1.0: Entity type for entity Camera 1 was not initialized!
[ 3707.314168] uvcvideo 2-1.3:1.0: Entity type for entity Extension 4 was not initialized!
[ 3707.314337] input: Vimicro USB 2.0 PC Camera (Venu as /devices/pci0000:00/0000:00:1a.0/usb2/2-1/2-1.3/2-1.3:1.0/input/input13
[ 3707.315708] usbcore: registered new interface driver uvcvideo
[ 3707.315711] USB Video Class driver (1.1.1)
lts ядро не помогло:
$ uname -r
4.9.25-1-lts
vasek
попробуй сначала откатиться
Сложно откатывать ядро? У меня сейчас ядро 4.10.13-1.
vasek
проверь также работу камеры на Live CD/USB
Как с Live CD арча в консоли проверить работу камеры? Можно, наверно, только кнопикс записать и проверить?
$ lsusb | grep Cam
Bus 001 Device 003: ID 0ac8:3420 Z-Star Microelectronics Corp. Venus USB2.0 Camera
$ dmesg | grep video
[  651.540229] Linux video capture interface: v2.00
[  702.771759] uvcvideo: Found UVC 1.00 device Vimicro USB 2.0 PC Camera (Venus) (0ac8:3420)
[  702.771775] uvcvideo: No streaming interface found for terminal 3.
[  702.771784] uvcvideo 1-1.3:1.0: Entity type for entity Processing 2 was not initialized!
[  702.771796] uvcvideo 1-1.3:1.0: Entity type for entity Camera 1 was not initialized!
[  702.771800] uvcvideo 1-1.3:1.0: Entity type for entity Extension 4 was not initialized!
[  702.772111] usbcore: registered new interface driver uvcvideo
$ lsmod | grep uvcvideo
uvcvideo               86016  0
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_v4l2         20480  1 uvcvideo
videobuf2_core         36864  2 uvcvideo,videobuf2_v4l2
videodev              151552  6 uvcvideo,gspca_sunplus,v4l2_common,videobuf2_core,gspca_main,videobuf2_v4l2
media                  32768  2 uvcvideo,videodev
usbcore               208896  10 uvcvideo,usbhid,gspca_sunplus,snd_usb_audio,ehci_hcd,xhci_pci,snd_usbmidi_lib,gspca_main,xhci_hcd,ehci_pci
$ ls /dev | grep video
[mhd@mhd ~]$ 

Usb web камера a4tech работала 5 лет. Недавно пропало видео, есть только звук с камеры в скайпе и в gtalk под хромом. А хроме под виндой не определяется онлайн тестом и также не определяется в gtalk под хромом. Как определить, что камера исправна? У меня есть мысли, что просто нет сигнала с фотоэлемента и её можно выкидывать. Если камера окажется сломаной, то какие web камеры посоветуете для арча? Заранее благодарю за ответы.
GreenRiver
Новая фишка у systemcl hibernate: Failed to hibernate system via logind: Sleep verb not supported
У меня тоже такое довольно часто.
$ busctl call org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager CanHibernate
выдаёт
s "na"
когда не возможна кибернация,
либо выдаёт
s "yes"
когда возможна кибернация.

По вики написано, что официального решения нет. Может кто-нибудь что то придумал?
3 пальца в моей конфигурации крайне редко срабатывают, когда я держу их в ряд. Левый палец давит на центр тачпада правый палец давит на середину правого края тачпада. В этом случае иногда появляется контекстное меню. Также заметил, когда набирал это сообщение. Если описанным способом нажимать на тачпад, в окне сообщения появляется много новых строк и символы кавычек:

""""

лишние кавычки и символы новой строки убрал. Наверно надо сдаваться.

Lobby
Попробуйте эту конфигураю.
Ваша конфигурация не помогла.
vasek
VertTwoFingerScroll - вертикальный скроллинг двумя пальцами. (0 - выключено, 1 — включено)
В моём примере VertTwoFingerScroll не указан в конфиге. Но он всё равно не работает ни через конфиг ни через synclient. Я его убрал из конфига когда решил повозиться с настройками пальцев. Может DE enlightenment так работает.