고정 IP 네트워크에서 게이트웨이에 연결하려고


14

raspberryPi에서 arch-linux-arm을 실행 중입니다.
내가 속한 네트워크는 고정 IP를 사용합니다.
gateway IP입니다 192.168.178.5
내 장치가 위해 IP는192.168.178.201

: 인터넷 I 사용에 연결하려면
ip addr add 192.168.178.201 dev eth0
ip route add default via 192.168.178.5
그러나 후자의 수율은
RTNETLINK answeres: Network is unreachable
내가 무엇을 놓치고?

업데이트
mtak의 답변 으로 초기 문제가 해결
되었지만 여전히 게이트웨이에 연결할 수 없습니다. 결과를
시도pingdestination host unreachable


링크가 있습니까? ip link set eth0 up
Patrick

1
@ 패트릭 p. 초기 문제는 이미 mtak의 답변으로 해결되었습니다.
Mark

답변:


11

IP 주소를 추가 할 때 서브넷 마스크를 추가해야합니다. 이제 시스템은 IP가 / 32이며 IP 192.168.178.5를 포함하지 않으므로 도달 할 수 없습니다.

서브넷 마스크를 사용하여 새 IP 주소를 추가하려면

ip addr add 192.168.178.201/24 dev eth0

1
이제 경로를 설정할 때 더 이상 불평하지 않습니다. 그러나 나는 여전히 인터넷에 접속하지 못한다. ping게이트웨이 자체에 결과destination host unreachable
Mark

3
같은 문제가 있습니다. 작동하게 되었습니까?
branquito

나는 또한 이것을 작동시킬 수 없으며 Mark and branquito와 같은 시점에있다
Tsangares

6

이것은 나를 위해 일했다

ip route flush dev eth0
ip route add 10.77.132.0/24 dev eth0
ip route add 0.0.0.0/0 via 10.77.132.1

2

systemct와 netctl이 없습니까? 그것이 아치가 일반적으로 사용하는 것입니다. 인터넷에 연결하기 위해 ip를 사용하지 않는다면, 이것을 / etc / netctl / ethernet에 붙여 넣을 수 있습니다

Interface=eth0
Connection=ethernet
IP=static
Address=('192.168.178.201/24' '192.168.1.87/24')
#Routes=('192.168.0.0/24 via 192.168.1.2')
Gateway='192.168.178.5'
DNS=('192.168.178.5')

그런 다음 netctl start ethernet 을 실행 하십시오 (그리고 작동하면 netctl을 사용 하여 부팅시 이더넷 을 자동으로 연결하십시오) 이것은 내가 이해할 수있는 한 아치에서 인터넷에 연결하는 권장 방법입니다.

이전 문제를 바탕으로 DNS 서버를 정의하는 것을 잊어 버린 문제 일 수 있습니다 (자동화 될 수는 있지만 모르겠습니다)

여전히 게이트웨이에 도달하지 못하면 게이트웨이의 IP를 다시 확인해야합니다. dhcpcd 와 같은 DHCP로 연결을 시도 했습니까 ? 아니면 네트워크가 전혀 지원하지 않습니까?) 연결을 전혀 할 수 있는지 확인하십시오.


0

시험

ip route add 192.168.178.0/24 dev eth0 proto kernel  scope link  src 192.168.122.201

내 경로 기본 테이블을 플러시하고 고정 IP를 설정하면이 문제가 발생합니다.

정적 IP를 삭제하고 다시 읽은 다음 라우팅 테이블에 추가 된 것을 관찰 하고이 항목을 찾습니다. 그런 다음 기본 경로를 추가하면 작동합니다.

ip a del 192.168.178.201/24 dev eth0
ip a add 192.168.178.201/24 dev eth0
ip route add default via 192.168.178.5 dev eth0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.