eth0은 PXE 및 로컬 전용이고, eth1은 인터넷 액세스 및 ssh용입니다.

eth0은 PXE 및 로컬 전용이고, eth1은 인터넷 액세스 및 ssh용입니다.

저는 CentOS 7을 사용하고 있습니다(예, 오래되었다는 것을 알고 있습니다). PXE 부팅 및 로컬 네트워크 액세스의 기본값인 eth0이 있습니다. 또한 eth1이 있는데, 이를 사용하여 인터넷에 액세스하고 포트 22 또는 23의 SSH를 통해 원격으로 eth1에 액세스합니다. 이 목표를 어떻게 달성할 수 있나요? 다양한 구성을 검색하고 시도했지만 제대로 작동하지 못했습니다. 나는 배우는 것을 좋아합니다. 답변을 설명해주십시오. 감사해요.

# ip route
default via 192.168.0.1 dev eth0
default via 10.10.12.1 dev eth1 proto static metric 102
10.10.0.0/16 dev eth1 proto kernel scope link src 10.10.12.155 metric 102
192.168.0.0/18 dev eth0 proto kernel scope link src 192.168.2.58

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
0.0.0.0         10.10.12.1     0.0.0.0         UG    102    0        0 eth1
10.10.0.0      0.0.0.0         255.255.0.0     U     102    0        0 eth1
192.168.0.0     0.0.0.0         255.255.192.0   U     0      0        0 eth0

답변1

PXE는 DHCP를 사용하여 네트워크 설정을 얻을 수 있음을 의미합니다 eth0.

어떤 유형의 설정을 사용하고 있습니까 eth1(정적 또는 DHCP)?

ifcfg-<interface>네트워크 인터페이스를 구성하기 위해 NetworkManager 또는 클래식 파일을 사용합니까 ? (출력은 무엇입니까 nmcli c show?)

eth0DHCP 서버에서 제공하는 기본 게이트웨이 설정을 무시하거나 일반 메트릭 값보다 높은(102보다 큰) 값을 할당 하도록 DHCP 클라이언트를 구성해야 합니다 . 그런 다음 eth1기본 게이트웨이가 유효한지 확인해야 합니다 .

NetworkManager를 사용하면 ipv4.never-default.net 연결 속성을 TRUE로 설정하여 이를 달성 할 수 있습니다 eth0. 예를 들어:

nmcli connection modify <connection_name_of_eth0> ipv4.never-default TRUE

물론 이를 <connection_name_of_eth0>사용 중인 실제 연결 이름으로 바꿔야 합니다.

관련 정보