서버의 네트워크 관리자?

서버의 네트워크 관리자?

12.04 배포판을 실행 중입니다. 네트워크 설정을 변경할 수 있는 액세스 권한을 제공하는 서버의 명령줄에서 실행할 수 있는 것을 찾고 있습니다. 유사한 프로그램이 network-admin또는 있을 수 있지만 netconf이러한 프로그램에는 내 서버에 없는 그래픽 인터페이스가 필요합니다. 명령줄만 가능합니다.

제안된 패키지가 있나요?

편집하다

IP 주소, DNS, 게이트웨이 등을 변경하고 재부팅을 위해 해당 설정을 저장할 수 있기를 바랐습니다. 이전 에 고정 IP를 설정했지만 ifconfig재부팅하면 기본 네트워크 IP로 돌아가는 것 같았습니다. 프로세스와 차지하는 공간을 제한하기 위해 GUI를 제거했습니다. 제가 사용하고 있는 임베디드 기기는 용량이 크지 않습니다. 실제로는 ARM 시스템 배포판입니다. 파일 에 들어가 보니 /etc/network/interfaces기본 네트워크에 대한 설정이 저장되어 있지 않은 것 같습니다. 나는 이것을 달성하는 쉬운 방법이 있기를 정말로 바랐습니다. XXXX 주소와 같이 네트워크 주소와 정적 주소를 비교하는 방법이 있습니까? 그게 말이된다면.

답변1

내가 제안 할게 nmcli(매뉴얼 페이지).

우분투에는 이미 설치되어 있습니다.

예제 출력

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

원하는 IP 설정으로 /etc/network/interfaces 파일을 편집해 보십시오. 예

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

관련 정보