6 votes

Comment attribuer de façon permanente une adresse IP statique à des clients Wi-Fi ou à des clients de connexion USB ?

J'utilise mon téléphone comme un écran étendu avec x11vnc qui fonctionne comme prévu. Le seul problème est que je dois changer l'adresse IP du client VNC sur mon téléphone, très souvent. A cause du DHCP dynamique, je suppose. J'utilise un Motorola g Turbo Lineage OS 7.1.2, rooté.

Android est-il capable de réserver des adresses IP ? En gros, il attribue une adresse IP et un nom d'hôte en fonction de l'adresse MAC. Ou quelque chose qui réalise la même chose.

Edit :

Est-il possible d'attribuer un nouveau bail statique par une commande ADB immédiatement ?

6voto

Irfan Latif Points 16863

Android utilise dnsmasq comme son serveur DHCP/DNS (jusqu'à Pie). Créez donc le fichier de configuration /etc/dnsmasq.conf avec option dhcp-host=<MAC>,<IP> ( 1 ) .

La racine est nécessaire pour placer ce fichier. Puisque /etc est un lien symbolique vers /system/etc , /system la partition doit être montée R/W . Assurez-vous de ne pas casser dm-verity si elle est activée sur votre appareil.

Définir les autorisations :

~# chown 0.0 /etc/dnsmasq.conf
~# chmod 0644 /etc/dnsmasq.conf
~# chcon u:object_r:system_file:s0 /etc/dnsmasq.conf

Les règles SELinux doivent également être définies si le statut est enforcing . Utilisez la fonction suploicy ou un autre outil similaire comme sepolicy-inject :

allow dnsmasq system_file file { read getattr open }
allow dnsmasq system_file dir { search }

Est-il possible d'attribuer un nouveau bail statique par une commande ADB immédiatement ?

Non, vous devez modifier le fichier de configuration et redémarrer l'application. dnsmasq serveur (switch Hotspot OFF y ON ) pour que les changements prennent effet.

1 votes

Et Android q ?

1 votes

@HakunaMatata trop paresseux pour tester jusqu'à présent. Je mettrai à jour.

1 votes

Parce que dnsmasq a été supprimé.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X