고정 IP 네트워크의 게이트웨이에 연결해 보세요

고정 IP 네트워크의 게이트웨이에 연결해 보세요

저는 raspberryPi에서 Arch-linux-arm을 실행하고 있습니다.
내가 사용 중인 네트워크는 고정 IP를 사용합니다. 내 기기의 IP
gateway IP192.168.178.5
192.168.178.201

내가 사용하는 인터넷에 연결하기 위해:
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

답변1

IP 주소를 추가할 때 서브넷 마스크를 추가해야 합니다. 이제 시스템은 IP가 IP 192.168.178.5를 포함하지 않는 /32라고 생각하므로 액세스할 수 없습니다.

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

ip addr add 192.168.178.201/24 dev eth0

답변2

이것은 나에게 효과적입니다

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

답변3

systemd와 netctl이 없나요? 이것이 아치가 일반적으로 사용되는 것입니다. IP를 사용하여 인터넷에 연결되어 있지 않은 경우 IP를 붙여넣을 수 있습니다./etc/netctl/이더넷

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이 이더넷을 시작합니다.(이것이 효과가 있다면,netctl은 이더넷을 활성화합니다.제가 아는 한, 이것은 아치에서 인터넷에 연결하는 데 권장되는 방법입니다.

이전 질문에 따르면 DNS 서버를 정의하는 것을 잊었기 때문에 문제가 발생한 것 같습니다(자동화될 수도 있지만 잘 모르겠습니다).

여전히 게이트웨이에 액세스할 수 없다면 게이트웨이의 IP를 다시 확인해야 할 수도 있습니다. DHCP(예:DHCPCD? 아니면 귀하의 네트워크가 이를 지원하지 않습니까? ) 연결이 설정될 수 있는지 확인하기 위한 것인가요?

답변4

노력하다

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

관련 정보