데비안 Jessie에서 네트워킹 재시작


14

데비안 Jessie에서 네트워킹 서비스를 다시 시작하는 올바른 방법을 알고 싶습니다. 나는 내가 사용할 수 있다는 것을 알고있다 :

service networking restart

또는

/etc/init.d/networking restart

어쨌든 ssh 연결에 문제가 발생했거나

invoke-rc.d networking restart

systemctlifup / ifdown을 사용하는 다른 두 가지 방법 .

그러나 올바른 방법은 무엇입니까?


unix.stackexchange.com을 요청하면 다양한 Linux 맛과 방언에 대해 잘 알고 있습니다.
Massimo

1
아, 그리고 처음 세 명령은 기본적으로 동일, service그리고 invoke-rc.d에만 전화 /etc/init.d/servicename가 주어진 동일한 옵션으로.
Massimo

답변:


11

service다른 배포판에서 더 일관성이 있기 때문에 명령 을 사용합니다 . 당신이 언급 한 명령 중 내가 갈 변형은 다음과 같습니다.

service networking restart

그리고 분명히 screen세션 내에서 실행 하거나 다른 방법으로 입력 한 쉘과의 연결이 끊어졌을 때 세션이 완료되지 않도록합니다. ( ssh네트워크에 연결되어 있지 않은 상태에서 ssh 연결이 종료되도록 네트워크 에 로그인 한 다음 네트워크를 다시 시작하여 컴퓨터와의 연결을 끊으려고 시도했지만 HUP를 보내서 service네트워크를 다시 시작하지 않습니다.)

과거에는 service스크립트를 둘러싼 간단한 래퍼 (wrapper)가있는 시스템이 있었고 /etc/init.d처음 두 명령은 똑같은 작업을 수행했습니다. 그러나 오늘날에는 service때때로 다른 일을 하는 시스템이 있으며 일반적으로 service특정 배포판에서 수행 할 작업을 더 잘 알고 있습니다. 그리고 invoke-rc.d또한 분산 방식에 크게 좌우됩니다.

service배포판에서 가장 비슷 하지만 서비스 이름이 여전히 다를 수 있습니다. 예를 들어 서비스 이름이 지정된 배포가 network있고 다른 이름이 지정된 배포 가 networking있습니다. 그리고 일부 구성에서는 network-manager보다 재시작 하는 것이 더 적절할 수 있습니다 networking.


설명을 주셔서 감사합니다, 매우 명확합니다! 다음에는 앞에서 언급 한 서비스 명령과 함께 화면을 사용하겠습니다.
cloud81

3
시스템 시스템에서 서비스를 전혀 사용하지 않습니까?
greenone83

@ greenone83 man 페이지에는 더 이상 사용되지 않는 명령에 대한 표시가 없습니다. 내가 본 모든 시스템에서 배포가 사용하는 모든 init 시스템 주위의 편리한 래퍼 스크립트였습니다. 그리고 init가 재 설계되면서 업데이트되었습니다. 즉 service, 10 년 전과 동일한 명령을 사용할 수 있으며 기본 init 스크립트가 완전히 다르게 동작하더라도 올바른 작업을 수행합니다.
kasperd

@kasperd 이것은 내 요점을 설명 해줍니다 ... unix.stackexchange.com/questions/240528/… 당신은 그것을 할 수 있습니다 ...하지만 당신은 systemd를 방해 할 수 있습니다
greenone83

1
LAN 케이블을 교체하여 네트워크 연결이 끊어졌습니다. systemctl restart 네트워킹은 아무 것도하지 않았지만 서비스 네트워킹 재시작은 매력적이었습니다. 데비안 제시를 사용하고 있습니다.
aSystemOverload
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.