Netzwerkadministrator für Server?

Netzwerkadministrator für Server?

Ich verwende eine 12.04-Distribution. Ich suche nach etwas, das in der Befehlszeile auf meinem Server ausgeführt werden kann und mir Zugriff zum Ändern der Netzwerkeinstellungen gibt. Ähnliche Programme wären network-adminoder, netconfaber diese erfordern die grafische Benutzeroberfläche, die ich auf meinem Server nicht habe. Nur Befehlszeile.

Irgendwelche Paketvorschläge?

Bearbeiten

Ich hatte gehofft, dass ich die IP-Adresse, DNS, Gateway und dergleichen ändern und diese Einstellungen für den Neustart speichern kann. Ich habe vorher eine statische IP festgelegt, ifconfigaber beim Neustart schien sie auf die Standardnetzwerk-IP zurückgesetzt zu werden. Ich habe die GUI entfernt, um den Prozess und den belegten Speicherplatz zu begrenzen. Das eingebettete Gerät, das ich verwende, hat keinen großen Speicher. Es ist eigentlich eine ARM-Systemdistribution. Ich habe die /etc/network/interfacesDatei geöffnet und es schien, als wären keine Einstellungen für das primäre Netzwerk gespeichert. Ich hatte wirklich gehofft, dass es einen einfachen Weg gibt, dies zu erreichen, so etwas wie die Adresse XXXX, die die Netzwerkadresse anstelle einer statischen Adresse übernimmt? Wenn das Sinn ergibt.

Antwort1

ich würde vorschlagennmcli (manpage).

Es ist bereits auf Ubuntu installiert.

Beispielausgabe

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 

Optionen:

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

So zeigen Sie den Status von nm an:

nmcli -p nm

Antwort2

Obwohl es sich nicht um eine Befehlszeilenlösung handelt, können Sie jederzeit installierenWebminund den Server remote verwalten. Ich habe es oft verwendet und es ist wirklich einfach, ohne viel Lernaufwand. Sie können es installieren vonHier. – Obwohl der nmcli-Vorschlag gut ist, wollte ich nur auf eine andere Option hinweisen.

Antwort3

Versuchen Sie, die Datei /etc/network/interfaces mit den gewünschten IP-Einstellungen zu bearbeiten. Beispiel

vi /etc/network/interfaces

Ihre Datei sollte ungefähr so ​​aussehen

## 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

verwandte Informationen