Я использую дистрибутив 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
решение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