우분투와 데비안에서 네트워킹을 다시 시작하는 가장 좋은 방법은 무엇입니까


37

다음을 사용하여 네트워크를 다시 시작할 때 :

/etc/init.d/networking restart

이 경고가 나타납니다.

 Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces

그렇다면 지금 변경 한 후 네트워크를 다시 시작하는 가장 좋은 방법은 무엇입니까?

넷베이스 패키지가 데비안에서 상속되었으므로이 문제는 데비안에도 적용됩니다.

답변:


27

다시 시작 옵션이 사라지고 있다는 것입니다.

/etc/init.d/networking stop; /etc/init.d/networking start

한 줄만 있습니다! 네트워크를 통해 네트워크를 다시 시작할 때 중요합니다.


28
두 명령 :-/ 당신이 원격에 있다면 나쁜 생각. 하나의 라이너를 사용하는 것이 좋습니다 :/etc/init.d/networking stop; /etc/init.d/networking start
hmontoliu

@hmontoliu : 다시 시작 명령을 잊을 수 없기 때문에 더 이상 사용되지 않는 재시작을 사용하는 것이 현명 해 보입니다
mbx

1
당신이 원격에있는 경우, 당신은 항상 사용해야합니다screen
Avio

5
원격 서버에서 네트워킹을 종료하면 화면이 실제로 도움이되지 않습니다. 이 경우 어떤 종류의 직접 액세스를 검색해야하는데 항상 편리한 것은 아닙니다.
metakermit

1
stop그리고 start분명되지하지만이 같은 잠재적 인 문제가 함께 사용되지 않습니다 restart해야하는 데 사용합니다.
Håkan Lindqvist

19

매개 변수없이 init.d 명령을 실행하면 사용법을 알려줍니다.

~# /etc/init.d/networking 
Usage: /etc/init.d/networking {start|stop}

재시작이 더 이상 사용되지 않는 것 같습니다

최소한 데비안에서도 사용되지 않습니다 :

netbase (4.38) unstable; urgency=low

  * Create /etc/sysctl.d/bindv6only.conf on upgrades and new installs
    to set net.ipv6.bindv6only=1.
  * Made the init script check for swap over the network. (Closes: #540697)
  * Temporarily depend on initscripts to work around a bug in multistrap.
    (Closes: #556399)
  * etc-services: added sieve (4190/tcp).
  * etc-services: removed sieve (2000/tcp). (Closes: #555664)
  * Made the init script warn that using the force-reload and restart
    parameters is not a good idea. (Closes: #550240)

 -- Marco d'Itri <md@linux.it>  Sun, 06 Dec 2009 17:09:41 +0100

관련 버그 # 550240 여기

꽤 불쾌합니다. 아마도 원격에서 netwokring을 다시 시작하려면 가장 좋고 안전한 방법은 스크린 세션 내에서 다음을 수행하는 것입니다 .

~# /etc/init.d/networking stop; /etc/init.d/networking start

오늘날의 기준으로 networkinginit 스크립트, restartforce-reload작동 대부분의 상황. 경고를 무시하고 여전히 restart를 사용하는 것이 합리적으로 안전하다고 생각합니다 . 그러나 나는 stop + start way와 함께 갈 것이다 :-)

case "$1" in
start)
    process_options

    log_action_begin_msg "Configuring network interfaces"
    if ifup -a; then
        log_action_end_msg $?
    else
        log_action_end_msg $?
    fi
    ;;

stop)
    check_network_file_systems
    check_network_swap

    log_action_begin_msg "Deconfiguring network interfaces"
    if ifdown -a --exclude=lo; then
        log_action_end_msg $?
    else
        log_action_end_msg $?
    fi
    ;;

force-reload|restart)
    process_options

    log_warning_msg "Running $0 $1 is deprecated because it may not enable again some interfaces"
    log_action_begin_msg "Reconfiguring network interfaces"
    ifdown -a --exclude=lo || true
    if ifup -a --exclude=lo; then
        log_action_end_msg $?
    else
        log_action_end_msg $?
    fi
    ;;

*)
    echo "Usage: /etc/init.d/networking {start|stop}"
    exit 1
    ;;
esac

정말? 재시동은 원격으로 작업 할 때 유용합니다!
Antonius Bloch 16:15에

2
내 편집을 참조하십시오. 나는 방탄 다시 시작 정지보다 더 나은 + 시작할 것이라고 동의
hmontoliu을

나는 그것의 가치가 있음을 지적 생각 stop+는 start똑같이 할 나타납니다 restart할 것입니다. 더 이상 사용되지 않는 옵션을 사용하지 않는 것 (이 작업을 방해하지 않기 위해 더 이상 사용되지 않음)을 제외하고는 더 안전하지 않은 것으로 보입니다.
Håkan Lindqvist

5

사용 nohup sh -c "/etc/init.d/networking stop; sleep 2; /etc/init.d/networking start"합니다. sleep 2재시작 문제가 하드웨어 종속 대기 시간과 관련이 있다고 생각하기 때문에 추가 되지는 않지만 확인되지 않은 반 규칙은 공개하기가 다소 부끄럽습니다. 따라서 합리적이라고 느끼면 건너 뛸 수 있습니다!


기본적으로 데비안을 사용하는 누군가가 자신의 직업을 생각하기 때문에 restart = "nohup sh -c /etc/init.d/networking stop; sleep 2; /etc/init.d/networking start"라는 별칭을 지정해야합니다. 우리가 실제로 가장 친숙한 OS 이상으로 리눅스를 발전 시키면 온라인에 있을까요?

1
전혀. 당신은 얼마나 정직한가!
Eduardo Ivanec

3

아래 명령은 경고없이 서버 환경에서 잘 작동합니다. 네트워킹 서비스에서 중지 및 시작 요청을 모두 구현합니다.

sudo service networking start

그것은 && start를 멈추지 않는 것 같습니다. 어쨌든, 데비안 위지에서는 그렇지 않았습니다. 어쩌면 다른 배포판에서도 가능합니다.
mivk

우분투에서 잘 작동합니다
Erick


1

데비안 위지에서는

service networking restart

예상대로 행동하는 것 같고 불평하지 않습니다.

Jessie에서 systemd를 사용하면 다시 다를 수 있습니다.


함께 systemd그건 systemctl restart networkingIIRC하지만 "오래된" service방법은 여전히 노력하고 있습니다.
wb9688 2016 년

0

네트워킹이 다시 시작되지 않는 이유를 찾을 수 없으면 screen세션 내에서 상세 모드로 수행하십시오 .

ifdown -v --force eth0; ifup -v eth0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.