터미널 명령을 사용하여 IP 주소를 변경하려고 합니다.
이를 사용하면 ifconfig 10.10.10.134 netmask 255.255.255.0
IP 주소를 변경할 수 있고 여전히 네트워크에 연결할 수 있지만(다른 장치에 ping을 수행할 수 있음) 더 이상 인터넷에 연결할 수 없습니다. 내가 해야 할 다른 일이 있나요, 아니면 다른 명령이 있나요?
답변1
@Henrik이 말했듯이 를 사용할 수 있지만 시스템에서 사용 가능한 경우 패키지 의 최신 명령을 ifconfig
사용해야 합니다 (동일한 효과가 있음).ip
iproute2
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/0
10.0.2.2
입력 추가 default-gateway
:
ip route add default via <router-IP> dev <interface>
하지만
<router-IP>
네트워크에 있는 다음 게이트웨이의 IP 주소입니다.<interface>
네트워크에 연결하는 인터페이스입니다.
이제 사용하려면도메인 명 시스템시스템을 수동으로 추가해야 할 수도 있습니다 nameservers
.
Linux에서는 이러한 사항이 에 지정되어 있으며 /etc/resolv.conf
Google 이름 서버를 사용하여 아래 예에 표시된 것처럼 파일을 수동으로 편집하고 이름 서버를 추가합니다.
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