Changement d'adresse IP et creation de socket
Romuald
-
romuald_m Messages postés 174 Statut Membre -
romuald_m Messages postés 174 Statut Membre -
Bonjour
Je travaille sur une application programmee en C++ et qui fonctionne sur une machine avec un OS linux Redhat 7.3
Mon application permet de changer l'adresse IP de sa machine et se relance automatiquement dans ce cas.
Malheuresement lorsqu'elle redemarre les creations des sockets echouent.
Par contre si je reboot ma machine et que je redemarre mon application tout se passe bien (les sockets sont bien crees).
J'imagine qu'il y a une fonction du service de gestion de reseau linux a utiliser lorsqu'on change l'adresse IP de la machine afin ensuite de pouvoir creer des sockets. Mais laquelle et comment elle s'utilise. Ou bien il n'y a pas d'autre moyen que de rebooter sa machine?
Si quelqu'un peut m'eclairer de ses lumieres a ce sujet.
Merci de votre aide
Romuald
Je travaille sur une application programmee en C++ et qui fonctionne sur une machine avec un OS linux Redhat 7.3
Mon application permet de changer l'adresse IP de sa machine et se relance automatiquement dans ce cas.
Malheuresement lorsqu'elle redemarre les creations des sockets echouent.
Par contre si je reboot ma machine et que je redemarre mon application tout se passe bien (les sockets sont bien crees).
J'imagine qu'il y a une fonction du service de gestion de reseau linux a utiliser lorsqu'on change l'adresse IP de la machine afin ensuite de pouvoir creer des sockets. Mais laquelle et comment elle s'utilise. Ou bien il n'y a pas d'autre moyen que de rebooter sa machine?
Si quelqu'un peut m'eclairer de ses lumieres a ce sujet.
Merci de votre aide
Romuald
A voir également:
- Changement d'adresse IP et creation de socket
- Ethernet n'a pas de configuration ip valide - Guide
- Comment connaître son adresse ip - Guide
- Changer adresse dns - Guide
- Adresse mac - Guide
- Adresse ip - Guide
1 réponse
salut sur redhat 7.3 un "service network restart" est bien plus pratique qu'un reboot
en fait c'est la commande "ifconfig qui permet entre autre chose de changer l'adresse IP de ta carte "
si tu veux voir tes sockets fait un "netstat -nat"
ex:
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat
tcp 0 0 127.0.0.1:10210 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10211 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:515 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:7080 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:8585 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3050 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22000 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:8500 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:8500 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:8501 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:8502 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:8503 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:631 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:8504 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:389 127.0.0.1:32771 ESTABLISHED
tcp 0 0 127.0.0.1:389 127.0.0.1:32773 ESTABLISHED
tcp 0 0 127.0.0.1:389 127.0.0.1:32772 ESTABLISHED
tcp 0 0 127.0.0.1:32772 127.0.0.1:389 ESTABLISHED
tcp 0 0 127.0.0.1:32773 127.0.0.1:389 ESTABLISHED
tcp 0 0 127.0.0.1:389 127.0.0.1:33284 ESTABLISHED
tcp 0 0 127.0.0.1:32771 127.0.0.1:389 ESTABLISHED
tcp 0 0 127.0.0.1:33284 127.0.0.1:389 ESTABLISHED
tcp 0 0 127.0.0.1:33291 127.0.0.1:389 TIME_WAIT
tcp 52 264 192.168.5.100:22000 192.168.5.23:1321 ESTABLISHED
bon courage
en fait c'est la commande "ifconfig qui permet entre autre chose de changer l'adresse IP de ta carte "
si tu veux voir tes sockets fait un "netstat -nat"
ex:
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat
tcp 0 0 127.0.0.1:10210 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10211 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:515 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:7080 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:8585 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3050 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22000 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:8500 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:8500 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:8501 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:8502 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:8503 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:631 0.0.0.0:* LISTEN
tcp 0 0 192.168.5.100:8504 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:389 127.0.0.1:32771 ESTABLISHED
tcp 0 0 127.0.0.1:389 127.0.0.1:32773 ESTABLISHED
tcp 0 0 127.0.0.1:389 127.0.0.1:32772 ESTABLISHED
tcp 0 0 127.0.0.1:32772 127.0.0.1:389 ESTABLISHED
tcp 0 0 127.0.0.1:32773 127.0.0.1:389 ESTABLISHED
tcp 0 0 127.0.0.1:389 127.0.0.1:33284 ESTABLISHED
tcp 0 0 127.0.0.1:32771 127.0.0.1:389 ESTABLISHED
tcp 0 0 127.0.0.1:33284 127.0.0.1:389 ESTABLISHED
tcp 0 0 127.0.0.1:33291 127.0.0.1:389 TIME_WAIT
tcp 52 264 192.168.5.100:22000 192.168.5.23:1321 ESTABLISHED
bon courage
Merci pour ta reponse.
Je peux relancer mon appli sans rebooter, c'est beaucoup mieux.
Passe de bonnes fetes
Romuald
Salut ^.^