Компьютер на Arch Linux выполняет функцию Wi-Fi роутера и раздаёт интернет.
Хочу две плюшки:
1) Если пропадают все источники интернета (их можно быть несколько - 3g модем, кабель), то надо оборвать все клиентские соединения. Поясню: другой компьютер подключен через этот роутер к интернету. На нём я запускаю мессенджер. При пропадании интернета на роутере мессенджер может ещё долгое время думать, что соединение поддерживается. Надо сделать вид, что сервер к которому он подключился закрыл соединение. Чтобы все сетевые программы при пропадании интернета дружно мне высыпали ошибки «Удалённый сервер закрыл соединение», а не делали вид, что всё хорошо.
Да, локальные подключения должны остаться. Например, SSH к самому роутеру с компьютера из локальной сети.
2) При открытии любой страницы в браузере должно быть перенаправление на локальный веб-сервер на роутере с веб-страницей с текстом типа «Интернет упал».