컨베이어/분류기 시스템을 제어하는 RedHat 9 시스템의 IP 주소를 변경했습니다. 몇 년 전 초기 설치 중에 누군가가 IP로 192.0.0.10을 선택했습니다! 그러나 어떤 이유로 재부팅할 때마다 원래 게이트웨이와 라우팅 테이블이 기본값으로 설정됩니다. 효과가있다앞으로ip Route 명령을 사용하면 재부팅됩니다. 그런 다음 다양한 구성 파일을 편집했습니다(아래 참조). 출력은 다음과 같습니다 uname -a
.
Linux *server_name* 2.4.27-adeos #3 Wed Apr 20 14:19:08 CDT 2005 i686 i686 i386 GNU/Linux
cat /etc/resolv.conf
:
nameserver 192.168.141.247
nameserver 192.168.141.249
domain nv.xxx.com
cat /etc/sysconfig/network
:
NETWORKING=yes
HOSTNAME=*server_name*
GATEWAY=192.168.141.254
cat /etc/sysconfig/network-scripts/ifcfg-eth0
:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
BROADCAST=192.168.141.255
IPADDR=192.168.141.130
NETMASK=255.255.255.0
NETWORK=192.168.141.0
GATEWAY=192.168.141.254
cat /etc/sysconfig/network-scripts/route-eth0
:
default via 192.168.141.254 dev eth0
다시 시작하면 traceroute
다음이 표시됩니다.
[root@*server_name* network-scripts]# traceroute 192.168.143.253
traceroute to 192.168.143.253 (192.168.143.253), 30 hops max, 38 byte packets
1 192.0.0.10 (192.0.0.10) 2997.268 ms !H 2993.543 ms !H 2999.993 ms !H
ip route
다시 시작한 후 출력:
192.0.0.0/24 dev eth0 scope link
192.168.141.0/24 dev eth0 scope link
169.254.0.0/16 dev eth0 scope link
127.0.0.0/8 dev lo scope link
default via 192.0.0.254 dev eth0
아이디어가 부족해요!
답변1
문제는 경로가 아닙니다. 간접적인 문제는 경로입니다. 문제는 eth0이 라우팅뿐만 아니라 여전히 기존 IP 주소를 가져오고 있다는 것입니다.
1) 단순히 /etc/sysconfig/network-scripts/{ifcfg/route}-*에서 파일 이름을 바꿀 때는 주의하십시오. 인터페이스를 찾고 로드하는 루틴은 매우 멍청하며 eth0.org를 유효한 인터페이스로 처리하려고 합니다! 오래된 파일이 복잡해지지 않도록 하세요. 추가 보너스가 될 수도 있습니다. 그것들을 죽이고 상자를 튕겨서 변화가 있는지 확인하시겠습니까?
2) GATEWAY 픽업 장소를 확인하세요. 나는 이것을 /etc/sysconfig/network에 넣는 것이 가장 좋다고 생각하지만 아직 걱정할 것은 없습니다.