Estoy ejecutando una distribución 12.04. Estoy buscando algo que pueda ejecutarse en la línea de comandos de mi servidor y que me dé acceso para cambiar la configuración de la red. Serían programas similares network-admin
o netconf
pero estos requieren la interfaz gráfica que no tengo en mi servidor. Sólo línea de comando.
¿Algún paquete sugerido?
Editar
Esperaba poder cambiar la dirección IP, DNS, puerta de enlace y demás y guardar esa configuración para reiniciar. Configuré una IP estática ifconfig
antes, pero al reiniciar pareció volver a la IP de red predeterminada. Eliminé la GUI para limitar el proceso y el espacio ocupado. El dispositivo integrado que estoy usando no tiene una gran capacidad de almacenamiento. En realidad es una distribución del sistema ARM. Entré en el /etc/network/interfaces
archivo y parecía que no tenía ninguna configuración guardada para la red principal. Realmente esperaba que hubiera una manera fácil de lograr esto, algo como la dirección XXXX que tomaría la dirección de red en lugar de una estática. Si eso tiene sentido.
Respuesta1
Yo sugeriría nmcli
(página de manual).
Ya está instalado en Ubuntu.
Salida de ejemplo
tim@Hairy14:~$ nmcli -p c
======================================================================================================================
Connection list
======================================================================================================================
NAME UUID TYPE TIMESTAMP-REAL
----------------------------------------------------------------------------------------------------------------------
Tim's Phone Network 39bdb4e5-bce2-498e-ba2f-326e9601ea21 bluetooth never
Hotspot e9d19b97-a01e-4017-9f64-3f663f5a025b 802-11-wireless Mon 28 Jul 2014 10:56:02 BST
Tim's Phone Network e0f716d4-c84f-4cd0-8ff6-140471583bea bluetooth never
Wired Connection RIP 516797eb-78cf-4930-9d3a-b0be1b861f42 802-3-ethernet Wed 23 Jul 2014 12:01:28 BST
Wired connection SIP 57816f79-049b-4ecc-806c-c48278845fc2 802-3-ethernet Wed 30 Jul 2014 16:52:14 BST
Opciones:
tim@Hairy14:~$ nmcli
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
OPTIONS
-t[erse] terse output
-p[retty] pretty output
-m[ode] tabular|multiline output mode
-f[ields] <field1,field2,...>|all|common specify fields to output
-e[scape] yes|no escape columns separators in values
-n[ocheck] do not check nmcli and NetworkManager versions
-v[ersion] show program version
-h[elp] print this help
OBJECT
nm NetworkManager's status
c[onnection] NetworkManager's connections
d[evice] devices managed by NetworkManager
tim@Hairy14:~$ nmcli -p
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
OPTIONS
-t[erse] terse output
-p[retty] pretty output
-m[ode] tabular|multiline output mode
-f[ields] <field1,field2,...>|all|common specify fields to output
-e[scape] yes|no escape columns separators in values
-n[ocheck] do not check nmcli and NetworkManager versions
-v[ersion] show program version
-h[elp] print this help
OBJECT
nm NetworkManager's status
c[onnection] NetworkManager's connections
d[evice] devices managed by NetworkManager
Entonces, para mostrar el estado de nm:
nmcli -p nm
Respuesta2
Respuesta3
Intente editar el archivo /etc/network/interfaces con la configuración de IP que desee. ejemplo
vi /etc/network/interfaces
Su archivo debería verse así
## dh2 generated for "machine name" : 2014-07-09 15:37:35
# gateway address space is 'xxx'
# xxx.xxx.xxx.xxx
# assigned : "machine name" : machine :
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
broadcast xxx.xxx.xxx.xxx
up route add -net x.x.x.x netmask x.x.x.x gw x.x.x.x dev eth0 || true
down route delete -net x.x.x.x netmask x.x.x.x gw x.x.x.x dev eth0 || true
up route add -net x.x.x.x netmask x.x.x.x gw x.x.x.x dev eth0 || true
down route delete -net x.x.x.x netmask x.x.x.x gw x.x.x.x dev eth0 || true
# loopback
iface lo inet loopback
# auto interfaces (all of them!)
auto eth0 lo