RHEL에서 특정 네트워크 인터페이스를 "다시 시작"하는 방법은 무엇입니까?


18

RHEL에서 service network restart명령 을 사용하는 대신 특정 네트워크 인터페이스를 다시 시작하는 방법은 하나의 명령으로 "eth1"이라고 말합니다.

"하나의 명령 만"이것이 저의 ssh작업중인 유일한 인터페이스이기 때문입니다 . 따라서 사용하려고하는 경우 : ifdownifup, ifup명령 ssh후 한 번 종료되면 명령 을 칠 수 없습니다 ifdown eth1.

따라서 현재 ssh연결을 제공하는 인터페이스를 모두 가져온 다음 가져올 수있는 단일 명령이 있어야 합니다. 따라서 서버와의 연결이 완전히 끊어 질 염려가 없습니다.

어떤 아이디어라도주세요?

답변:


27

당신이 사용할 수있는:

ifdown eth1 && ifup eth1

단일 명령으로. &&는 하나의 명령을 실행 한 다음 첫 번째 명령이 성공하면 다른 명령을 실행합니다 . sudo를 사용해야하는 경우 각 명령 전에이를 사용하십시오.

sudo ifdown eth1 && sudo ifup eth1

인터페이스에 필요한 IP 및 라우팅이 현재 구성과 일치하도록 구성되어 있으면 ssh 연결이 끊어지지 않습니다.

다른 액세스 방법이없는 프로덕션 서버에서 사용하는 것에 대해 걱정이된다면 이해할 수 있습니다. 명령이 원하는대로 수행되지만이 명령을 실행 한 후에 만 ​​발견되는 구성 오류는 매우 쉽습니다. 대체 액세스 방법이없는 경우 (예 : 대역 외 콘솔 또는 다른 인터페이스에서 실행중인 SSHD)이 작업을 수행하지 않는 것이 가장 안전합니다 .

이 기술을 자주 사용하여 인터페이스의 '다시 시작'을 수행하지만 일반적으로 수행 할 때를 대비하여 백업 액세스 방법을 사용할 수 있습니다.


이 플러스 OOB 관리 FTW
dmourati

3
나는 제안 할 수 있음 ifdown eth1 && ifup eth1,이 방법 ifup을은을 가진 반면 ifdown을이 성공하지 않는 한 실행되지 않습니다 ;에 관계없이 ifdown을 반환하는 방법의 실행 ifup을.
zamnuts

@zamnuts 이제이 :) 포함하도록 수정 답변
데이비드 가드너

1

다음 명령을 실행하여 하나의 인터페이스를 '재시작'할 수 있습니다.

# ifdown eth1
# ifup eth1

그런 다음 새 구성이 활성화되어 있는지 확인할 수 있습니다

# ip a

미안하지만 난 .. "하나의 명령"이 필요합니다. 왜냐하면 그것은 내 ssh가 작동하는 유일한 인터페이스이기 때문입니다. 따라서 ifdown을 사용한 다음 ifup을 사용하려는 경우 ifdown eth1 명령 후에 ssh가 한 번 종료되면 ifup 명령을 실행할 수 없습니다. 따라서 현재 ssh 연결을 제공하는 인터페이스를 중단 한 다음 가져올 수있는 단일 명령이 있어야합니다. 따라서 서버와의 연결이 끊어 질 염려가 없습니다.
夏 期 劇場

셸 스크립트를 만들어 실행할 수 있습니다. 짧은 네트워크 정전이 있어도 ssh-session이 종료되지 않아야합니다. 다른 옵션은 ssh-session이 실패하더라도 화면 세션 내에서 해당 스크립트를 실행하는 것입니다.
jerQ

1
도움이 될까요? ifdown eth1 ; ifup eth1?
夏 期 劇場

0

원격 시스템에서 인터페이스의 IP 주소 (또는 해당 사안의 인터페이스 매개 변수)를 변경하려고합니까? 대답이 예이면 다음 중 하나를 시도해보십시오.

멋진 방법은 screen 유틸리티를 사용하여 'screen'을 입력하여 세션을 만드는 것입니다. 네트워크 서비스를 다시 시작하고 SSH 연결이 끊어지면 screen -ls 를 사용 하여 세션이 여전히 활성 상태인지 (분리 된) 확인하고 screen -r 을 사용하여 분리 된 세션을 다시 시작하십시오. 인터페이스 구성 파일에 오류가없는 경우, 즉 네트워크 서비스가 성공적으로 다시 시작된 경우에 작동합니다.

다음과 같은 트릭을 사용할 수도 있습니다.

$ cp -v current_conf_file current_conf_file.bak
$ echo "mv current_conf_file.bak current_conf_file && service network restart" | at now+10min

인터페이스 구성 파일을 편집하고 네트워크 서비스를 다시 시작하십시오. 실수 한 경우 이전 구성을 다시 적용하고 네트워크 서비스를 다시 시작하려면 10 분 정도 기다려야합니다.


-3

ifup & ifdown에 관한 모든 답변은 질문에 따르지 않습니다. ifup & ifdown은 인터페이스를 위아래로만 가져 오면 네트워크 서비스에 영향을 미치지 않습니다. 리눅스 네트워크 서비스의 경우 인터페이스 IP 설정만을 의미하는 것은 아닙니다.

자세한 내용은 /etc/rc.d/network 스크립트를 확인하십시오.


1
당신이 어떤 점을 만들고 있는지 잘 모르겠습니다. OP는 네트워크 서비스 재시작에 대해 묻지 않고 개별 인터페이스 만 재시작합니다 . 또한 OP는 권장 명령을 명시 적으로 사용하는 답변을 수락했습니다. 나에게서 -1.
MadHatter는 Monica
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.