Centos 상자에 문제가 있습니다. 몇 가지 소프트웨어 패키지를 업그레이드한 후 잠시 후 네트워크가 다운되었습니다.
무슨 일이 일어나면 eth0이 더 이상 작동하지 않는다는 것입니다. 로그 파일에서 발견한 유일한 오류는 다음과 같습니다.
Invalid IP4 netmask 'NETMASK0' "0.0.0.0"
조사한 결과, 네트워크는 작동하지만 경로가 추가되지 않아 Route-eth0 구성 파일에 문제가 있다는 것을 알게 되었습니다. 수동으로 추가하면 모든 것이 잘 작동합니다.
그것이 없으면 라우팅 테이블이 이상하게 보입니다.
[root@CentOS-70-64-minimal network-scripts]# route -e
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default gateway 0.0.0.0 UG 0 0 0 eth1
default gateway 0.0.0.0 UG 0 0 0 eth0
gateway 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
CentOS-70-64-mi 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
link-local 0.0.0.0 255.255.0.0 U 0 0 0 eth0
188.40.24.199 gateway 255.255.255.255 UGH 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
CentOS Linux 버전 7.2.1511(코어)입니다.
/etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=44:8A:5B:D8:74:B3
IPADDR=136.243.34.136
NETMASK=255.255.255.255
SCOPE="peer 136.243.34.129"
IPV6INIT=yes
IPV6ADDR=2a01:4f8:212:283::2/64
IPV6_DEFAULTGW=fe80::1
IPV6_DEFAULTDEV=eth0
/etc/sysconfig/네트워크 스크립트/route-eth0
# routing for eth0
ADDRESS0=0.0.0.0
NETMASK0=0.0.0.0
GATEWAY0=136.243.34.129
그런데 eth1은 잘 작동합니다. 또한 다른 서버에서는 모든 인터페이스가 동일한 구성을 사용합니다.
문제는 centos 6인데 centos 7로 업데이트되었기 때문일 수 있습니다. 일부 설정이 남아 있어 문제가 발생할 수 있습니다.
사이트가 활성화되어 있으므로 임시 해결책을 마련하고 crontab에 다음 줄을 추가하여 매분 실행했습니다.
/etc/sysconfig/network-scripts/ifup-routes eth0
답변1
범위가 지정된 지점 간 링크를 구성한 경우(때문에 NETMASK=255.255.255.255
) 모든 트래픽을 eth0을 통해 라우팅하려고 합니다.
IPADDR=136.243.34.136 NETMASK=255.255.255.255 SCOPE="peer 136.243.34.129"
eth1을 통해 기본 경로를 구성하는 목적이 무엇인지 이해할 수 없습니다.
eth0 인터페이스의 구성을 변경해야 한다고 생각합니다.
IPADDR=136.243.34.136
NETMASK=255.255.255.127
그리고 eth0 인터페이스의 라우팅 구성 파일을 삭제합니다. 두 개의 별도 공급자에 연결된 두 개의 인터페이스가 보입니다. 그렇기 때문에 사용을 권장합니다.IP 경로 2. 구성하는 방법을 볼 수 있습니다.Linux에서 여러 기본 경로 구성
답변2
nmtui
인터페이스를 사용하여 IP, 라우팅, DNS 등을 설정하는 것이 좋습니다 . 그러면 해당 구성 파일이 자동으로 업데이트됩니다.
nmtui
가득 NetworkManager-tui-1.4.0-12.el7.x86_64 rpm
.
답변3
/etc/sysconfig/network-scripts/route-eth0
기본 게이트웨이를 구성하기 위한 올바른 위치가 아닙니다. 이 파일은 다른 정적 경로에만 사용해야 합니다. 또는 둘 다에 GATEWAY=
줄 /etc/sysconfig/network-scripts/ifcfg-eth0
이 있어야 합니다 . ifcfg-eth1
일부 고급 라우팅이 없으면 출력에 표시되는 것처럼 여러 기본 경로를 갖는 것은 작동하지 않습니다 route
.