IPv4 주소 강제


15

Raspberry Pi를 Jessie로 업그레이드했습니다 systemd. 한 가지 부작용은 IPv6 만 사용하여 연결하며 IPv4 주소가 없다는 것입니다. DHCP 서버에서 IPv4 주소를 가져 오려면 어떻게해야합니까?

하나의 임시 해결책은 명령입니다

sudo dhclient -4 -v eth0

그러나 이것은 현재 세션에서만 지속됩니다.


아래 답변 중 어느 것도 나를 위해 효과가 없었습니다. 대신 온라인 sudo apt-get install isc-dhcp-client사용 sudo dhclient -4 -v eth0을 위해 사용한 후에 필요했습니다 .
mrswadge

내 이전 의견에 대한 추가 컨텍스트. 내 상황에서 sudo ifup -v eth0dhclient에 대한 호출을 실행할 때의 증상 이 실패하고 대신 사용 정보를 표시했습니다.
mrswadge

답변:


9

Raspbian Jessie에는 더 이상 파일이 없습니다. /etc/sysctl.d이제 동일한 이름 의 폴더 입니다.

같은 폴더에있는 read-me 파일에 따르면 README.sysctl기본적으로 모든 .conf파일이 부팅시 읽히고 처리 된다고 말합니다 . 모든 합법적 인 파일 이름은 작동하지만 제안한 local.conf것이므로 이것이 사용되었습니다.

/etc/sysctl.d/local.conf다른 답변에서 한 줄을 만들고 추가했습니다.

net.ipv6.conf.all.disable_ipv6=1

이것은 잘 작동하는 것 같습니다.


뭐든지 .d에서는 /etc아무것도하지만 시작하는 디렉토리 적이 없었다. Joe Platano의 답변에 오타가 포함되어 있거나 실제로 작동하는지 여부는 의심의 여지가 있습니다 (확실히 다른 대답이있는 것처럼 보이지만).
goldilocks

2

sysctl에 행을 삽입하여 ipv6을 비활성화 할 수 있습니다.

echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d

다음에 다시 부팅하면 작동합니다.


대상 파일로 /etc/sysctl.conf입니다. >는 전체 파일보다 우선합니다!
David

2

Raspbian Jessie / Jessie Lite에서 /etc/sysctl.conf다음과 같이 파일을 편집 하고 스위치를 추가하여 ipv6을 비활성화하십시오.

sudo nano /etc/sysctl.conf

텍스트를 입력하십시오 :

net.ipv6.conf.all.disable_ipv6=1

로 파일을 저장 Ctrl-O, Ctrl-X그리고 RPI를 다시 부팅합니다.


2

sudo nano /etc/sysctl.conf

ipv6을 끄려면 다음 행을 추가하십시오.

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

실행 sudo sysctl -p하거나 재부팅 만하면됩니다.


1

인터페이스에 대한 IPv4 주소를 얻는 가장 쉬운 방법은 / etc / network / interfaces를 변경하는 것입니다. 매뉴얼을 dhcp로 설정하면 ... eth0에서 IPv4 주소를 얻습니다 ... 아마도 해킹 일지 만 t 더 나은 것을 아직 발견하지 못했습니다 ...

    auto eth0
    allow-hotplug eth0
    # iface eth0 inet manual
    iface eth0 inet dhcp

Raspbian Jessie는 사용하지 않으며 dhcp(사용자가 실제로 사용 하지 않는 한) GUI WiFi 지원이 작동하지 않습니다.
Milliways

1

이전 답변을 결합, 수정 및 추가 :

inet6 (IPV6) 주소 만 있고 inet (IPV4) 주소가없는 인터페이스 (eth 또는 wlan)를 수정하려면 모든 인터페이스에 inet가 제공되도록 inet6 (IPV6) 지정을 사용하지 않도록 구성 파일을 추가 할 수 있습니다. (IPV4) 주소 구성 파일이 다시 삭제되면 인터페이스에 inet (IPV4) 및 inet6 (IPV6) 주소가 부여됩니다. 즉, 일반적인 기본 상태로 돌아갑니다.

파일을 추가하려면

sudo nano /etc/sysctl.d/local.conf

그리고 한 줄을 추가하십시오 :

net.ipv6.conf.all.disable_ipv6=1

Ctrl-O, Y, [Return]으로 저장하십시오. 재부팅 후 다시 로그인하십시오.

sudo reboot

를 사용하여 주소를 확인하십시오

ifconfig

구성 파일을 제거하고 재부팅하십시오.

cd /etc/sysctl.d
sudo rm local.conf
sudo reboot

ifconfig로 다시 확인하십시오.

ifconfig

모든 인터페이스에 대해 inet (IPV4) 및 inet6 (IPV6) 주소를 모두 참조하십시오.

eth0      Link encap:Ethernet  HWaddr 00:e0:4c:53:44:58
          inet addr:192.168.1.228  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::26a5:b629:f948:92c3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

wlan0     Link encap:Ethernet  HWaddr b8:27:eb:62:b4:7a
          inet addr:192.168.1.229  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::254c:3f61:fdc:bc49/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

그리고 eth0 또는 wlan0을 사용하여 IPV4 또는 IPV6 주소를 사용하여 Pi Zero에 다시 SSH를 연결할 수 있습니다.


1

Raspberry Pi를 Stretch로 업그레이드했는데 다양한 변형으로 성공하지 못했습니다 net.ipv6.conf.all.disable_ipv6=1.

sudo dhclient -4 -v eth0네트워크 / 인터넷 연결을 복구하기 위해 수동으로 실행 했지만 원래 포스터에서 언급했듯이 재부팅해도 살아남지 않습니다.

sudo ifup -v eth0호출 된 것을 dhclient보았지만 실패하고 올바르게 작동하는 대신 dhclient명령 의 사용법 정보를 표시했습니다 .

해결 방법은 멀리 떨어져 dhclient설치하는 것 같습니다 isc-dhcp-client. 재부팅시이 패키지를 설치 한 후 연결을 자동으로 사용할 수있었습니다.

sudo apt-get install isc-dhcp-client
sudo reboot

0

나는 같은 문제가 있고 아래 해결책을 시도했는데, 이것은 Pi를 재부팅 한 후에 잘 작동합니다.

sudo nano  /etc/sysctl.d

유형

net.ipv6.conf.all.disable_ipv6=1

^O~ 와 함께 저장sysctl.d

sudo reboot

이제 부팅 된 화면에 내 ip4 주소가 표시됩니다.

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