Когда я подключаюсь к Интернету в своем университете, через сеть PEAP, MSCHAPv2, защищенную WPA2 wifi, она меняет мой resolv.conf на это:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 127.0.0.53
search ufsc.br
Однако, когда я возвращаюсь домой, я не может получить доступ к веб-сайту, поскольку он пытается достичь локального адреса, которого, очевидно, нет. Мне нужно вручную удалить строки nameserver / search, чтобы иметь возможность получить к нему доступ снова.
Мой вопрос: какой процесс на самом деле это делает - изменение файла при подключении к сети моего университета? Как я могу узнать, какой процесс это делает, и сказать, чтобы он остановился? Или, если это необходимо - как я могу автоматически перевернуть файл обратно в пустую версию, когда я покидаю сеть университета?
Я бы рекомендовал сначала установить статический IP-адрес через Network Manager. После подключения к сети вашего университета измените настройки на вкладке IPv4 и выберите метод «Ручной». Нажмите кнопку «Добавить» и добавьте статический IP-адрес.
Пример:
IPv4 192.168.x.xxx
Netmask 255.255.255.0
Netmask 192.168.xx
Сохраните новую конфигурацию
Чтобы узнать свой номер шлюза, выполните следующую команду в терминале:
route -n
Выход команды должно быть примерно так:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 600 0 0 wlp2s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlp2s0
192.168.2.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp2s0
Как вы видите, мой шлюз - 192.168.2.1, а IP-адрес, который вы выберете, будет 192.168.2.xxx (пример 192.168.2.100).
Отключите службу systemd-resolved и остановите ее:
sudo systemctl disable systemd-resolved.service
sudo service systemd-resolved stop
Поместите следующую строку в раздел [main] вашего /etc/NetworkManager/NetworkManager.conf:
dns=default
Установите resolvconf:
sudo apt-get install resolvconf
и отредактируйте или создайте файл /etc/resolvconf/resolv.conf.d/tail
sudo nano /etc/resolvconf/resolv.conf.d/tail
Добавьте в хранилище имен пользователей (по одному в строке) в файл
nameserver 8.8.8.8
nameserver 8.8.4.4
Сохранить файл нажатием Сохранить
RESTART YOUR SYSTEM и подключиться к вашей сети
Я бы рекомендовал сначала установить статический IP-адрес через Network Manager. После подключения к сети вашего университета измените настройки на вкладке IPv4 и выберите метод «Ручной». Нажмите кнопку «Добавить» и добавьте статический IP-адрес.
Пример:
IPv4 192.168.x.xxx
Netmask 255.255.255.0
Netmask 192.168.xx
Сохраните новую конфигурацию
Чтобы узнать свой номер шлюза, выполните следующую команду в терминале:
route -n
Выход команды должно быть примерно так:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 600 0 0 wlp2s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlp2s0
192.168.2.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp2s0
Как вы видите, мой шлюз - 192.168.2.1, а IP-адрес, который вы выберете, будет 192.168.2.xxx (пример 192.168.2.100).
Отключите службу systemd-resolved и остановите ее:
sudo systemctl disable systemd-resolved.service
sudo service systemd-resolved stop
Поместите следующую строку в раздел [main] вашего /etc/NetworkManager/NetworkManager.conf:
dns=default
Установите resolvconf:
sudo apt-get install resolvconf
и отредактируйте или создайте файл /etc/resolvconf/resolv.conf.d/tail
sudo nano /etc/resolvconf/resolv.conf.d/tail
Добавьте в хранилище имен пользователей (по одному в строке) в файл
nameserver 8.8.8.8
nameserver 8.8.4.4
Сохранить файл нажатием Сохранить
RESTART YOUR SYSTEM и подключиться к вашей сети