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


14

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

service networking restart

또는

/etc/init.d/networking restart

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

invoke-rc.d networking restart

systemctl 및 ifup / 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.