Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/11/2023, à 11:52

bruno

ifconfig, netstat, route,… sont à proscrire

Bonjour,

Je constate que fin 2023 certains utilisent encore les commandes ifconfig, netstat, route et autres issues du paquet net-tools.

Elles sont à proscrire dans tout message d'aide, documentation ou script ! Il faut utiliser leur remplaçantes venant de iproute2 : respectivement ip, ss, ip route, etc.


Ces commandes sont obsolètes et déconséillées depuis des années (2008-2009 ?). En effet le développement de net-tools est resté à l'arrêt pendant de très nombreuses années avant de reprendre un peu en intégrant les très nombreux patchs du paquet Debian vers 2015. Entre temps une alternative plus moderne, plus fiable et plus puissante a été développée : iproute2.
Si le paquet net-tools est toujours disponible à l'heure actuelle, il n'est plus installé par défaut dans les distribution majeures depuis quelques années et pourrait à terme complètement disparaître.

#2 Le 12/11/2023, à 12:11

matrix-bx

Re : ifconfig, netstat, route,… sont à proscrire

Salut,

bien d'accord (ne les oubliez pas trop vite non plus, des fois que vous veniez à tomber sur un *BSD ou ~dérivé (MacOS) ... ).


Utilisations des balises de mises en formes.

Hors ligne

#3 Le 12/11/2023, à 12:39

bruno

Re : ifconfig, netstat, route,… sont à proscrire

Effectivement net-tools vient de BSD. C'est aussi pour cela qu'il n'est pas bien adapté à Linux et que des commandes comme ifconfig peuvent être trompeuses ou incomplètes.

#4 Le 12/11/2023, à 14:26

serged

Re : ifconfig, netstat, route,… sont à proscrire

Il faut tout réapprendre !


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#5 Le 12/11/2023, à 14:37

matrix-bx

Re : ifconfig, netstat, route,… sont à proscrire

Certes.
Pas la 1ère fois, pas la dernière non plus.
MSDOS => Windows (3.11,95,98,2000,XP,7,10) => GNU/Linux ( => *BSD, MacOS)
initd/rc.d => systemd
ipchain => iptables => nftables
...


Utilisations des balises de mises en formes.

Hors ligne

#6 Le 12/11/2023, à 14:41

Amiralgaby

Re : ifconfig, netstat, route,… sont à proscrire

Bonjour,

J'ai lancé une recherche dans la documentation, il y a quelques utilisation d'ifconfig que je vais pouvoir "mettre à jour"

Pour les curieux j'utilise le projet projet wiki-corrector (sur GitHub)

La commande que j'ai lancé (avec la commande "rg")

rg "ifconfig" cache/*.dokuwiki

on est à peu près à 75 occurrences où elle est utilisée sur 112 occurrences où elle est mentionnée. (ou du moins que la suite de caractère "ifconfig" apparaît)


Vive la communauté du Libre !!!

Hors ligne

#7 Le 12/11/2023, à 14:55

bruno

Re : ifconfig, netstat, route,… sont à proscrire

Super, merci wink La même chose peut être réalisé pour la commande netstat wink

#8 Le 25/11/2023, à 14:48

Amiralgaby

Re : ifconfig, netstat, route,… sont à proscrire

Bonjour,

J'ai pris le temps de chercher où pouvez se trouver les mentions de "netstat" : il y a 17 occurrences.

voici une liste des pages qui en fait mention :

  • trafic

  • tftpd

  • serveur_cs1.6

  • samba-active-directory

  • liste_des_applications_console

  • kodi

  • iptables_logiciels_ports

  • httptunnel

  • faq_reseau

  • connaitre_son_materiel

  • configuration_serveur_dns_pour_son_poste_de_travail

  • configuration_serveur_dns_bind9_pour_son_poste_de_travail

En espérant que désormais, ces occurrences vont vites disparaître wink


Vive la communauté du Libre !!!

Hors ligne

#9 Le 25/11/2023, à 16:13

Nuliel

Re : ifconfig, netstat, route,… sont à proscrire

Bonjour,
Pour info il y a aussi des commandes de bluez qui sont dépréciées, voir https://wiki.archlinux.org/title/blueto … lueZ_tools (ça remonte à 2017 de ce que j'ai lu). Par contre il y a pas toujours des remplaçants...

Dernière modification par Nuliel (Le 25/11/2023, à 16:13)

Hors ligne

#10 Le 25/11/2023, à 16:42

ylag

Re : ifconfig, netstat, route,… sont à proscrire

Bonjour,

En remplacement des commandes dépréciées de bluez, il y aurait l'utilitaire bluetoothctl ?

A+

Hors ligne

#11 Le 25/11/2023, à 16:47

Nuliel

Re : ifconfig, netstat, route,… sont à proscrire

Il y a effectivement bluetoothctl, mais il y en a d'autres: btmgmt, btgatt-client, btmon, btattach, ...

Hors ligne

#12 Le 25/11/2023, à 17:21

Astrolivier

Re : ifconfig, netstat, route,… sont à proscrire

salut,

comme ça parle réseau et que ça m'intéresse et que j'aimerai être à jour

sur ubuntu (et linux en général) c'est NetworkManager qui gère.
le graphique marche bien, en ligne de commande c'est nmcli (et je suis fan de nmtui !!!)

$ tldr nmcli
nmcli
Manage the network configuration using NetworkManager.More information: https://networkmanager.dev/docs/api/latest/nmcli.html.

 - View documentation for running nmcli as a NetworkManager secret/polkit agent:
   tldr nmcli agent

 - View documentation for managing network connections:
   tldr nmcli connection

 - View documentation for managing network interfaces and establishing new Wi-Fi connections:
   tldr nmcli device

 - View documentation for managing general settings of NetworkManager:
   tldr nmcli general

 - View documentation for NetworkManager's activity monitor:
   tldr nmcli monitor

 - View documentation for enabling/disabling and checking the status of networking:
   tldr nmcli networking

 - View documentation for managing radio switches:
   tldr nmcli radio
$ tldr nmcli device
nmcli device
Manage network interfaces and establish new Wi-Fi connections using NetworkManager.This subcommand can also be called with nmcli d.More information: https://networkmanager.dev/docs/api/latest/nmcli.html.

 - Print the statuses of all network interfaces:
   nmcli device status

 - Print the available Wi-Fi access points:
   nmcli device wifi

 - Connect to a Wi-Fi network with the specified SSID (you will be prompted for a password):
   nmcli --ask device wifi connect {{ssid}}

 - Print the password and QR code for the current Wi-Fi network:
   nmcli device wifi show-password
$ tldr nmcli connection
nmcli connection
Manage connections with NetworkManager.This subcommand can also be called with nmcli c.More information: https://networkmanager.dev/docs/api/latest/nmcli.html.

 - List all NetworkManager connections (shows name, UUID, type and device):
   nmcli connection

 - Activate a connection:
   nmcli connection up uuid {{uuid}}

 - Deactivate a connection:
   nmcli connection down uuid {{uuid}}

 - Create an auto-configured dual stack connection:
   nmcli connection add ifname {{interface_name}} type {{ethernet}} ipv4.method {{auto}} ipv6.method {{auto}}

 - Create a static IPv6-only connection:
   nmcli connection add ifname {{interface_name}} type {{ethernet}} ip6 {{2001:db8::2/64}} gw6 {{2001:db8::1}} ipv6.dns {{2001:db8::1}} ipv4.method {{ignore}}

 - Create a static IPv4-only connection:
   nmcli connection add ifname {{interface_name}} type {{ethernet}} ip4 {{10.0.0.7/8}} gw4 {{10.0.0.1}} ipv4.dns {{10.0.0.1}} ipv6.method {{ignore}}

 - Create a VPN connection using OpenVPN from an OVPN file:
   nmcli connection import type {{openvpn}} file {{path/to/vpn_config.ovpn}}

une page à laquelle j'aime bien me référer
https://access.redhat.com/documentation … tool_nmcli

la docubuntu est bien aussi (mais peu extensive sur nmcli)
https://doc.ubuntu-fr.org/network-manager

pour le bluetooth (que je n'utilise pas mais j'ai cherché un peu)

$ tldr bluetoothctl
bluetoothctl
Manage Bluetooth devices.More information: https://bitbucket.org/serkanp/bluetoothctl.

 - Enter the bluetoothctl shell:
   bluetoothctl

 - List all known devices:
   bluetoothctl devices

 - Power the Bluetooth controller on or off:
   bluetoothctl power {{on|off}}

 - Pair with a device:
   bluetoothctl pair {{mac_address}}

 - Remove a device:
   bluetoothctl remove {{mac_address}}

 - Connect to a paired device:
   bluetoothctl connect {{mac_address}}

 - Disconnect from a paired device:
   bluetoothctl disconnect {{mac_address}}

 - Display help:
   bluetoothctl help

les commandes dans le shell

$ bluetoothctl
Agent registered
[bluetooth]# help
Menu main:
Available commands:
-------------------
advertise                                         Advertise Options Submenu
monitor                                           Advertisement Monitor Options Submenu
scan                                              Scan Options Submenu
gatt                                              Generic Attribute Submenu
admin                                             Admin Policy Submenu
list                                              List available controllers
show [ctrl]                                       Controller information
select <ctrl>                                     Select default controller
devices                                           List available devices
paired-devices                                    List paired devices
system-alias <name>                               Set controller alias
reset-alias                                       Reset controller alias
power <on/off>                                    Set controller power
pairable <on/off>                                 Set controller pairable mode
discoverable <on/off>                             Set controller discoverable mode
discoverable-timeout [value]                      Set discoverable timeout
agent <on/off/capability>                         Enable/disable agent with given capability
default-agent                                     Set agent as the default one
advertise <on/off/type>                           Enable/disable advertising with given type
set-alias <alias>                                 Set device alias
scan <on/off/bredr/le>                            Scan for devices
info [dev]                                        Device information
pair [dev]                                        Pair with device
cancel-pairing [dev]                              Cancel pairing with device
trust [dev]                                       Trust device
untrust [dev]                                     Untrust device
block [dev]                                       Block device
unblock [dev]                                     Unblock device
remove <dev>                                      Remove device
connect <dev>                                     Connect device
disconnect [dev]                                  Disconnect device
menu <name>                                       Select submenu
version                                           Display version
quit                                              Quit program
exit                                              Quit program
help                                              Display help about this program
export                                            Print environment variables
[bluetooth]# 

la doc a l'air assez complète mais il y aura peut être du ménage à faire sur les commandes dépréciée (je connais pas assez pour faire)
https://doc.ubuntu-fr.org/bluetooth


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne