시스템 재부팅없이 네트워크 인터페이스 편집


23

/etc/network/interfaces파일 을 편집하여 네트워킹 구성을 약간 변경하고 싶습니다 . 이 파일을 변경하고 재부팅하지 않고 적용하는 가장 깨끗한 방법은 무엇입니까? 일반적으로 저는 다음을 수행했습니다.

  1. 파일 편집
  2. service networking restart

그러나 이것이 이런 종류의 변경을하는 "올바른"방법이 아니라는 인상을 받았습니다.


서비스 네트워킹 재시작 거의 = /etc/init.d/networking 재시작.
shantanu 2012

답변:


11

다음을 사용하여 네트워크 인터페이스를 종료하십시오.

sudo ifdown eth0

( eth0변경하려는 인터페이스로 교체)를 사용하여 다시 가져옵니다.

sudo ifup eth0

4
이것은 나를 위해 작동하지 않았습니다. "eth0 not configured"라는 오류가 발생했습니다. 12.04에 변경 사항을 적용하려면 시스템을 재부팅해야했습니다.
JohnMerlino

3

Ubuntu Server 16.04에서는 네트워킹을 다시 시작하기 전에 ip 명령을 사용하여 주소를 플러시해야합니다. 그렇지 않으면 인터페이스 파일의 주소 변경 사항이 적용되지 않습니다.

$ sudo ip addr flush interface-name
$ sudo systemctl restart networking

이 유용한 기사 에서이 답변을 얻었습니다.


완벽합니다. 이것은 질문에 대한 답이어야합니다.
Drew

2

사용하여 모든 인터페이스를 중지

sudo /etc/init.d/networking stop

원하는대로 인터페이스를 구성 (편집) 한 다음

다시 시작해

sudo /etc/init.d/networking start

다시 부팅 할 필요가 없습니다.


3
이것은 우분투 12.04에서도 작동하지 않았습니다. 재부팅 시스템 만 작동했습니다.
JohnMerlino

0

그것이 올바른 방법이라고 생각하지 않습니까? 부팅 중에 우분투가 무엇을 더 할 수 있을까요? Ubuntu에는 부팅 중에 실행해야하는 서비스 목록이 있으며 각 서비스는 자체적으로 시작하는 연속 명령 목록이 있습니다. 우분투는 네트워크 서비스를 실행하는 데 필요한 명령이 들어있는 /etc/init.d/networking 스크립트를 통해 네트워킹 서비스를 실행합니다. 따라서 네트워크에 변경 사항을 적용해야하는 경우 서비스를 다시 시작해야하며 서비스의 연속 명령을 다시 호출해야합니다.


재부팅하면 설정 한 모든 인터페이스가 지워 지므로 인터페이스 파일에서 인터페이스를 제거해도 네트워킹 스크립트를 다시 시작해도 제거되지 않을까 걱정됩니다.
Lorin Hochstein

확실합니까? 네트워크의 모든 변경 사항은 sudo /etc/init.d/networking restart와 함께 작동합니다.
shantanu

예를 들어, 태그가 지정된 VLAN (예 : eth0.123)을 만들면 네트워킹을 다시 시작할 때 자동으로 삭제되지 않는 것 같습니다
Lorin Hochstein

sudo eth0 down --- sudo eth0 up
shantanu

/etc/init.d/networking 모든 네트워크 구성 파일을 다시 읽고 모든 설정을 업데이트합니다. 왜 생성 된 인터페이스를 파괴해야합니까? IP 또는 DNS 또는 이러한 종류의 정보를 변경하면 / etc / ...이면 충분합니다. 가상 LAN을 생성하면 이더넷 인터페이스를 다시 시작해야합니다 (sudo eth0 down 다음 sudo eth0 up).
shantanu


0

실제로 이러한 작업은 없습니다. 우분투 16.10에서 테스트되었습니다. 이것들은 효과가 없었습니다.

  • ifdown ens3 및 ifup ens3
  • 서비스 네트워크 중지 및 시작
  • 서비스 네트워크 재로드
  • systemctlnetwork.service를 중지 한 다음 다시 시작하십시오.

이 모든 것을 통해 오래된 DHCP IP가 돌아 왔으며 정적이 아닙니다. 이것이 의도적인지 궁금합니다.

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