Сетевой администратор для сервера?

Сетевой администратор для сервера?

Я использую дистрибутив 12.04. Я ищу что-то, что может работать в командной строке на моем сервере, что даст мне доступ к изменению сетевых настроек. Похожие программы могут быть network-adminили , netconfно они требуют графический интерфейс, которого нет на моем сервере. Только командная строка.

Какие-нибудь предлагаемые пакеты?

Редактировать

Я надеялся, что смогу изменить IP-адрес, DNS, шлюз и т. д. и сохранить эти настройки для перезагрузки. Я уже устанавливал статический IP-адрес, ifconfigно после перезагрузки он, похоже, возвращался к сетевому IP-адресу по умолчанию. Я удалил графический интерфейс, чтобы ограничить процесс и занимаемое пространство. Встроенное устройство, которое я использую, не имеет большого хранилища. На самом деле это дистрибутив системы ARM. Я зашел в файл, /etc/network/interfacesи, похоже, в нем не было никаких сохраненных настроек для основной сети. Я действительно надеялся, что будет простой способ сделать это, что-то вроде адреса XXXX, который будет принимать сетевой адрес вместо статического? Если это имеет смысл.

решение1

Я бы посоветовал nmcli(страница руководства).

Он уже установлен в Ubuntu.

Пример вывода

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 

Параметры:

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

Итак, чтобы отобразить статус nm:

nmcli -p nm

решение2

Хотя это и не решение командной строки, вы всегда можете установитьВебмини администрировать сервер удаленно. Я часто им пользовался, и он действительно прост и не требует особого обучения. Вы можете установить его изЗдесь. - Хотя предложение nmcli хорошее, я просто хотел указать на другой вариант.

решение3

Попробуйте отредактировать файл /etc/network/interfaces, указав нужные вам настройки IP. пример

vi /etc/network/interfaces

Ваш файл должен выглядеть примерно так

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

Связанный контент