Intereting Posts
Является ли /etc/init.d жестко связанным с CentOS? egrep несколько шаблонов с тире Правило Udev: ACTION == «add» работает, но ACTION == «remove» не работает! Как перенаправить stdout и stderr в файл и отобразить stderr на консоль? Интерпретация ~ в sed Какие исправления Debian исправляют shellshock lcamtuf CVE-2014-6277 и CVE-2014-6278? BIND9, разрешение имен с двумя видами и сетями Как сделать Dropbox сохранить учетные данные о сохранности Kali Rolling Luke в зашифрованном виде? Может ли пропускать «fsck» при загрузке через последовательный порт? Постоянное фоновое соединение ssh для создания обратного туннеля: что правильно? Ограничить доступ FTP только к / var / www с помощью vsftpd Разрешение адресов трассировки исполняемого файла пользователя в ftrace Мобильный широкополосный модем в операционной системе Chromium Операция невозможна из-за RF-Kill Скользящее среднее в файле журнала с awk или другими утилитами unix?

Подключение к Verizon Mifi (точка доступа для звонков) разбивает все

Этот вопрос, очевидно, связан с сетью, но я подумал, что это будет более подходящим образом размещено на этом форуме, потому что это действительно не столько проблема подключения.

Недавно я получил доступ к одному из этих устройств Verizon Wireless Hotspot Mifi: введите описание изображения здесь

Я заметил, что все на моей установке отлично работает, пока я не подключился к устройству. Как только соединение установлено, мой компьютер оказывается практически бесполезным. В частности, я не могу запускать какие-либо программы (хром, терминал, что угодно).

Интересно, что если я загружу и запустил экземпляр хрома и терминала, то эти конкретные экземпляры будут продолжать (частично) работать до тех пор, пока я их не закрою, но не могут быть созданы новые экземпляры. Я говорю частично, потому что заметил, что через некоторое время страницы стали загружаться не полностью, и в итоге открытый экземпляр тоже перестает работать.

После перезагрузки все работает так же, как и должно – если, конечно, я снова не подключусь к этой беспроводной точке доступа. Есть идеи?

Проблема, с которой вы столкнулись, связана с изменением имени хоста вашей системы. Первоначально ваше имя хоста было localhost , но после подключения оно становится localhost.localdomain . Это может вызвать проблемы из-за одного из следующих:

1. разрешение хоста

Если новое имя хоста ( localhost.localdomain ) не будет корректно разрешено, процессы, использующие протоколы на основе IP (TCP или UDP) для IPC , не смогут общаться.

2. Файлы cookie xauth

Когда вы запускаете Xorg, система генерирует «xauth cookie» и сохраняет ее в ~/.Xauthority . Файл cookie содержит имя хоста системы, поэтому, если имя хоста изменяется, cookie больше не совпадает.

С http://www.x.org/archive/X11R6.8.1/doc/Xsecurity.7.html :

Каждая запись в файле .Xauthority соответствует определенному семейству подключений (TCP / IP, DECnet или локальным соединениям) и отображаемому имени X ( имя хоста и номер дисплея ). Это позволяет использовать несколько записей авторизации для разных дисплеев для совместного использования одного и того же файла данных. Специальное семейство соединений (FamilyWild, значение 65535) приводит к тому, что запись соответствует каждому дисплею, что позволяет использовать запись для всех подключений. Каждая запись дополнительно содержит имя авторизации и любые частные данные авторизации, необходимые для этого типа авторизации, чтобы генерировать правильную информацию во время установления соединения.

Таким образом, в основном новые приложения, которые пытаются начать, больше не могут аутентифицироваться с помощью Xorg, и поэтому они не запускаются.

Это гораздо более вероятный сценарий.


Поскольку имя хоста вашей системы является localhost , это, по-видимому, указывает на то, что вы никогда не устанавливаете свое имя хоста. Если вы укажете свое имя хоста на нечто иное, чем localhost , эта проблема должна исчезнуть.
Однако я не знаком с Arch Linux, поэтому я не знаю, что это за процесс. Однако, согласно архивной вики, это просто:

 # sed -i -e "s/^127\.0\.0\.1.*/\0 $myhostname/" /etc/hosts # hostnamectl set-hostname $myhostname # hostname $myhostname