터미널 IP 주소 변경

터미널 IP 주소 변경

터미널 명령을 사용하여 IP 주소를 변경하려고 합니다.

이를 사용하면 ifconfig 10.10.10.134 netmask 255.255.255.0IP 주소를 변경할 수 있고 여전히 네트워크에 연결할 수 있지만(다른 장치에 ping을 수행할 수 있음) 더 이상 인터넷에 연결할 수 없습니다. 내가 해야 할 다른 일이 있나요, 아니면 다른 명령이 있나요?

답변1

@Henrik이 말했듯이 를 사용할 수 있지만 시스템에서 사용 가능한 경우 패키지 의 최신 명령을 ifconfig사용해야 합니다 (동일한 효과가 있음).ipiproute2

ip addr add 10.10.10.134/24 dev <interface>

while은 <interface>IP를 추가하는 인터페이스입니다.

인터넷에 접속하려면 경로를 올바르게 설정해야 합니다. 일반적으로 이러한 경로는 다음에서 운영됩니다.DHCP 클라이언트. 고정 IP가 있는 경우 다음을 설정해야 합니다.기본 게이트웨이수동으로.

다음을 통해 라우팅 테이블을 확인할 수 있습니다.

ip route show

그러면 라우팅 테이블이 인쇄되며 다음과 같아야 합니다.

default via 10.0.2.2 dev eth0
10.0.2.0/24 dev eth0  proto kernel  scope link  src 10.0.2.15
10.1.1.0/24 dev eth1  proto kernel  scope link  src 10.1.1.2

대부분의 경우 다음 항목을 사용하여 인터넷에 액세스할 수 있습니다 default-gateway.

default via 10.0.2.2 dev eth0

while은 모든 IP 주소와 일치함을 default의미합니다 . 대상 IP 주소가 위의 예와 같이 보다 구체적인 경로와 일치하지 않으면 모든 트래픽이 해당 IP를 사용하는 라우터로 라우팅됩니다.0.0.0.0/010.0.2.2

입력 추가 default-gateway:

ip route add default via <router-IP> dev <interface>

하지만

  • <router-IP>네트워크에 있는 다음 게이트웨이의 IP 주소입니다.
  • <interface>네트워크에 연결하는 인터페이스입니다.

이제 사용하려면도메인 명 시스템시스템을 수동으로 추가해야 할 수도 있습니다 nameservers.

Linux에서는 이러한 사항이 에 지정되어 있으며 /etc/resolv.confGoogle 이름 서버를 사용하여 아래 예에 표시된 것처럼 파일을 수동으로 편집하고 이름 서버를 추가합니다.

nameserver 8.8.8.8
nameserver 8.8.4.4

아니면 그냥 입력하세요:

echo "nameserver 8.8.8.8" >> /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf

관련 정보