Mandato ifconfig
Finalidad
Configura o muestra parámetros de interfaz de red para una red utilizando TCP/IP.
Sintaxis
ifconfig interfaz [ Familia de [ dirección [ Dirección de destino ] ] [ parámetros... ] ]
ifconfig interfaz [ protocolarios ] interfaz protocolarios
ifconfig -a [ -l ] [ -d ] [ -u ] [ protocolarios ]
ifconfig interfaz [ tcp_low_rto rto | -tcp_low_rto ]
Descripción
Puede utilizar el mandato ifconfig para asignar una dirección a una interfaz de red y para configurar o visualizar la información de configuración de la interfaz de red actual. El mandato ifconfig debe utilizarse en el arranque del sistema para definir la dirección de red de cada interfaz presente en un sistema. Después del arranque del sistema, también se puede utilizar para redefinir una dirección de interfaces y sus otros parámetros operativos. La configuración de la interfaz de red se mantiene en el sistema en ejecución y se debe restablecer en cada reinicio del sistema. El mandato ifconfig interpreta el distintivo IFF_MULTICAST e imprime su valor si está establecido.
Una interfaz puede recibir transmisiones en diferentes protocolos, cada una de las cuales puede requerir esquemas de nomenclatura separados. Es necesario especificar el parámetro Familia de , que puede cambiar la interpretación de los parámetros restantes. Las familias de direcciones a las que se da soporte actualmente son inet y inet6.
Para la familia DARPA-Internet, inet, la dirección es un nombre de host presente en la base de datos de nombres de host, es decir, el archivo /etc/hosts , o una dirección DARPA-Internet que se expresa en la notación decimal con puntos estándar de Internet.
Aunque cualquier usuario puede consultar el estado de una interfaz de red, sólo un usuario que tenga autorización administrativa puede modificar la configuración de dichas interfaces.
La función ifconfig muestra la configuración actual de una interfaz de red cuando no se proporcionan parámetros opcionales.
Si se especifica una familia de protocolos, ifconfig sólo informa de los detalles específicos de dicha familia de protocolo.
Sólo un superusuario puede modificar la configuración de una interfaz de red.
El ARP gratuito está soportado para las interfaces Ethernet, Token Ring y FDDI. Este soporte significa que cuando se asigna una dirección IP, el host envía una solicitud ARP para su propia dirección (la nueva dirección) para informar a otros sistemas de su dirección para que puedan actualizar su entrada ARP inmediatamente. También permite a los hosts detectar la dirección IP duplicada. Si obtiene una respuesta a la solicitud ARP, se registra un error en /var/adm/ras/errlog, que se puede visualizar utilizando el mandato errpt (o utilizando la interfaz SMIT) para el ID de error AIXIF_ARP_DUP_ADDR.
ib0:flags=e3a0063<UP,BROADCAST,NOTRAILERS,RUNNING,ALLCAST,MULTICAST,GROUPRT>
pmtu 2048 qkey
0x1e qpn 0x48 lid 0x5c hca iba0 port 1 inet 1.2.3.120 netmask 0xffffff00 broadcast
1.2.3.255 inet6
fe80::2:c903:1:1e8d/64 tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1La interfaz ahora muestra la vía de acceso mtu (pmtu), la clave de cola (qkey), el número de par de colas (qpn), el ID local (tapa), el adaptador de canal de host (hca) y el número de puerto (puerto). Esta información es útil durante la depuración o la realización de diagnósticos.Cuando se especifica el mandato Desconexión con el mandato ifconfig , se ignoran todas las demás opciones. La especificación del mandato Desconexión impide que el carácter de basura del mandato ipconfig provoque cualquier error. Por ejemplo, el mandato ifconfig en3 garbage
detach se ejecuta correctamente incluso con la opción incorrecta.
Distintivos
| Elemento | Descripción |
|---|---|
| -a | Opcionalmente, se puede utilizar el distintivo -a en lugar de un nombre de interfaz. Este distintivo indica a ifconfig que muestre información sobre todas las interfaces del sistema. |
| -d | El distintivo -d muestra las interfaces que están hacia abajo. Sólo puede utilizar el distintivo con el distintivo -a o -l . |
| -l | Este distintivo se puede utilizar para listar todas las interfaces disponibles en el sistema, sin otra información adicional. El uso de este distintivo se excluye mutuamente con todos los demás distintivos y mandatos, excepto para -d y -u. |
| -u | El distintivo -u muestra las interfaces que están arriba. Sólo puede utilizar el distintivo con el distintivo -a o -l . |
| protocolarios | Este distintivo especifica protocolos como tcp, udp, tcp6, udp6, icmpy icmp6. |
Parámetros
| Elemento | Descripción |
|---|---|
| address | Especifica la dirección de red para la interfaz de red. Para la familia inet , el parámetro dirección es un nombre de host o una dirección IP en la notación decimal con puntos estándar. |
| Familia de | Especifica qué familia de direcciones de red desea cambiar. Actualmente se da soporte a las familias de direcciones inet y inet6 . Este parámetro toma como valor predeterminado la familia de direcciones inet . |
| Dirección de destino | Especifica la dirección del corresponsal en el extremo remoto de un enlace punto a punto. |
| interfaz | Especifica los valores de configuración de la interfaz de red que se deben mostrar o cambiar. Debe especificar una interfaz con el parámetro interfaz cuando utilice el mandato ifconfig . Las abreviaturas de las interfaces incluyen:
Incluir un numeral después de la abreviatura para identificar la interfaz específica (por ejemplo,tr0). Si interfaz aún no se ha cargado, ifconfig interfaz carga esa interfaz y netstat in la lista. Al procesar una consulta de estado para interfaz, esa interfaz se carga (si no se ha cargado ya) para completar el proceso de consulta. |
| Parámetro | Permite los siguientes valores de parámetro:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| rto | Especifica el tiempo de espera de retransmisión en milisegundos. El rango para este valor es 0-3000. Requisito: Debe establecer el valor timer_Wheel_tick del mandato no antes de establecer el valor rto utilizando el mandato ifconfig . El valor rto que especifique debe ser igual o un múltiplo de 10 veces el valor timer_Wheel_tick establecido. |
Las siguientes opciones de red, comúnmente conocidas como Opciones de Red Específica de Interfaz (ISNO), se pueden configurar según la interfaz:
- rfc1323 [0 | 1]
- Habilita o inhabilita las mejoras de TCP según lo especificado en RFC 1323, Extensiones TCP para alto rendimiento. Un valor de 1 especifica que todas las conexiones TCP utilizando esta interfaz intentarán negociar las mejoras de RFC. Un valor de 0 inhabilita rfc1323 para todas las conexiones utilizando esta interfaz. La aplicación SOCKETS puede alterar temporalmente este ISNO y el comportamiento global en conexiones TCP individuales con la subrutina setsockopt .
- -rfc1323
- Elimina el uso de ISNO para rfc1323 para esta red. Una aplicación SOCKETS puede alterar temporalmente el comportamiento global en conexiones TCP individuales utilizando la subrutina setsockopt .
- tcp_mssdflt Número
- Establece el tamaño de segmento máximo predeterminado que se utiliza en la comunicación con redes remotas. Si se comunica a través de esta interfaz, un socket utiliza Número como valor del tamaño de segmento máximo predeterminado.
- -tcp_mssdflt
- Elimina el uso de ISNO para la opción tcp_mssdflt . En su lugar, se utiliza el valor global, que se manipula a través de /usr/sbin/no.
- tcp_recvspace Tamaño
- Especifica el tamaño de almacenamiento intermedio de socket por omisión para los sockets de interfaz que están recibiendo datos. El tamaño del almacenamiento intermedio afecta al tamaño de ventana que utiliza TCP. (Para obtener más información, consulte el mandato no ).
- -tcp_recvspace
- Elimina el uso de ISNO para la opción tcp_recvspace . En su lugar, se utiliza el valor global.
- tcp_sendspace Tamaño
- Especifica el tamaño de almacenamiento intermedio de socket por omisión para los sockets de interfaz que están enviando datos. El tamaño del almacenamiento intermedio afecta al tamaño de ventana que utiliza TCP. (Para obtener más información, consulte el mandato no ).
- -tcp_sendspace
- Elimina el uso de ISNO para la opción tcp_sendspace . En su lugar, se utiliza el valor global.
- tcp_nodelay [0 | 1]
- Especifica que los sockets utilizando TCP sobre esta interfaz siguen el algoritmo Nagle cuando se envían datos. De forma predeterminada, TCP sigue el algoritmo Nagle.
- -tcp_nodelay
- Elimina el uso de ISNO para la opción tcp_nodelay .
Los parámetros de Consejo: que establezca utilizando el mandato ifconfig se perderán la próxima vez que reinicie el sistema. Utilice el mandato chdev para cambiar la base de datos de Object Data Manager (ODM) para cada interfaz para que los cambios de parámetro sean permanentes. Utilice el comando lsattr -E -l[interfaz] para ver los atributos de la interfaz y utilice el comando chdev -l[interfaz] -a[atributo=valor] para cambiar el atributo. Por ejemplo:lsattr -E -l en0 chdev -l en0 -a tcp_sendspace=65536
Seguridad
Ejemplos
- Para consultar el estado de una interfaz IP de línea serie, entre el mandato siguiente:
En este ejemplo, la interfaz que se va a consultar essl1. El resultado del mandato tiene un aspecto similar al resultado siguiente:ifconfig sl1sl1: flags=51<UP,POINTOPOINT,RUNNING> inet 192.9.201.3 --> 192.9.354.7 netmask ffffff00 - Para configurar la interfaz de bucle de retorno local, especifique el mandato siguiente:
ifconfig lo0 inet 127.0.0.1 up - Para marcar la interfaz de red Token Ring local como abajo, especifique el mandato siguiente:
En este ejemplo, la interfaz que se va a marcar estoken0.ifconfig tr0 inet downNota: Sólo un usuario con autorización de usuario root puede modificar la configuración de una interfaz de red. - Para desactivar rfc1323 para todas las conexiones deen5(suponiendo que el valor global es 1), especifique el mandato siguiente:
ifconfig en0 rfc1323 0 - Para configurar una lista de interfaces para utilizar una vipa, especifique el mandato siguiente:
ifconfig vi0 vipa_iflist en0,en1,tr0 - Para eliminar interfaces configuradas para utilizar vipa, entre el mandato siguiente:
ifconfig vi0 -vipa_iflist en1,tr0 - Para averiguar qué interfaces se han configurado para utilizar una vipa, por ejemplo, vi0, especifique el mandato siguiente:
ifconfig vi0 - Para habilitar la supervisión de estado de enlace, especifique el mandato siguiente:
Si el estado del enlace en el adaptadorifconfig en0 monitorent0cambia adown, el adaptador notifica a la capa de interfaz, lo que hace que la interfaz también se marque comodown. - Para configurar un túnel GRE entre las interfaces de dos nodos, entre el mandato siguiente:
Esto crea un túnel GRE entre la interfaz localifconfig gre0 tunnel 9.3.149.70 9.3.149.1219.3.149.70y la interfaz remota9.3.149.121. El extremo local del túnel se identifica mediantegre0. - Para configurar un túnel Vxlan (VXL) entre las interfaces de dos nodos, especifique el mandato siguiente:
ifconfig vxl0 tunnel 9.3.149.70 9.3.149.121Este mandato crea un túnel Vxlan entre la interfaz local, 9.3.149.70, y la interfaz remota, 9.3.149.121. El extremo local del túnel se identifica mediante
vxl0. - Para configurar un túnel Geneve (GNE) entre las interfaces de dos nodos, especifique el mandato siguiente:
ifconfig gne0 tunnel 9.3.149.70 9.3.149.121Este mandato crea un túnel Geneve entre la interfaz local, 9.3.149.70, y la interfaz remota, 9.3.149.121. El extremo local del túnel se identifica mediante
gne0. - Para asociar una dirección IP con la interfaz recién creada, entre el mandato siguiente:
oifconfig gre0 10.10.10.1
oifconfig vxl0 10.10.11.1ifconfig gne0 10.10.12.1 - Para configurar NAT en un túnel GRE, entre el mandato siguiente:
En este ejemplo, el puerto de destino original del paquete GRE esifconfig gre0 nat toaddr 127.0.0.1 fromport 80 toport 808080y el mandato cambia el puerto de destino a8080y la dirección de destino a127.0.0.1. - Para configurar un túnel GIF entre puntos finales de uno a muchos (túnel de uno a muchos), entre el mandato siguiente:
El mandato crea un túnel de uno a varios entre el origen (ifconfig gif0 10.10.10.1 netmask 255.255.255.0 tunnel 2000::4612:6995:6c4a:fa6e 10.10.10.10,2000::4612:6995:6c4a:fa6a 10.10.10.11,2000::4612:6995:6c4a: fa6b 15.15.15.1,2000::4612:6995:6c4a:f7772000::4612:6995:6c4a:fa6e) y los 3 destinos siguientes:2000::4612:6995:6c4a:fa6a2000::4612:6995:6c4a:fa6b2000::4612:6995:6c4a:f777
10.10.10.1en la interfaz GIF. - Para configurar un túnel GIF de uno a uno entre dos puntos finales, entre el mandato siguiente:
El mandato crea un túnel GIF entre el origen (ifconfig gif0 10.10.10.1 netmask 255.255.255.0 tunnel 2000::4612:6995:6c4a:fa6e 10.10.10.10,2000::4612:6995:6c4a:fa662000::4612:6995:6c4a:fa6e) y el destino (2000::4612:6995:6c4a:fa66). El mandato también configura la dirección IP de 10.10.10.1 en una interfaz GIF.
Archivos
| Elemento | Descripción |
|---|---|
| /etc/host | Contiene la base de datos del nombre de host |
| /etc/networks | Contiene nombres de red. |