Я столкнулся с этой проблемой при обновлении экрана. Команда screen зависает при попытке повторно подключить сеанс, независимо от того, сколько -D или -R я добавил в команду. Однако screen -ls удобно предоставляет pid сеанса, позволяя вам вмешаться, используя следующее:
10:42 user ~ $ screen -ls
There is a screen on:
5730.my_screen (Detached)
1 Socket in /tmp/screens/S-user.
10:42 user ~ $ sudo kill 5730
10:43 user ~ $ screen -ls
No Sockets found in /tmp/screens/S-user.
(Это похоже на ответ Брайана Томаса, но его убьют все сеансы экранного экрана, которые может быть не то, что вы хотите, если у вас открыто несколько экранов, но только одно неправильное поведение.)
dns не проблема, потому что ip адрес ведьмы отличается. Нехорошо запускать два сервера dhcp. Вы не будете знать, что сервер ведьм будет отвечать на dhcp request от клиента. Также вы должны помешать тому же ip address на одном lan, но вы можете предотвратить это, разделив один сетевой диапазон. Например,
win server
net range: xxx.xxx.xxx.1 - xxx.xxx.xxx.128
mask: 255.255.255.0
gateway: xxx.xxx.xxx.254
dns: xxx.xxx.xxx.yyy
ubuntu server
net range: xxx.xxx.xxx.129 - xxx.xxx.xxx.253
mask: 255.255.255.0
gateway: xxx.xxx.xxx.254
dns: xxx.xxx.xxx.zzz
Это позволит избежать дублирования ip addresses.
Второе решение лучше, но вы должны иметь switch -es. Создайте два vlan, разделите lan на два сетевых диапазона и поместите один dhcp сервер на vlan.