저는 두 개의 이더넷 어댑터가 있는 (가상) 컴퓨터에서 CentOS 6.3을 실행하고 있습니다. eth0을 TCP/IP LAN에 연결하고 eth1을 DSL 모뎀에 연결했습니다. 이 시스템은 전용 라우터/방화벽 역할을 하도록 설계되었으며 SNAT, DNAT 및 필수 필터링을 수행하도록 설정된 iptables가 있습니다.
이것은 잘 작동했지만 DSL 모뎀을 변경했고 불행하게도 새(더 빠른) 모뎀은 바보 방지 기능이 있어서 자동으로 NAT를 수행하고 내 공용 IP를 eth1에 전달하는 것을 허용하지 않았습니다. 나는 이중 NAT를 용납할 수 없어서 조사를 한 결과 이 모뎀이 컴퓨터에서 PPPoE를 수행하여 내 컴퓨터에 공용 IP를 제공하도록 "스푸핑"될 수 있다는 사실을 발견했습니다.
따라서 eth1을 사용하도록 pppd를 설정하고 ppp0 연결을 만든 다음 사용자 정의 iptables 구성 스크립트에서 eth1을 교체했습니다. 어느 정도 작동하는 것 같지만 작동하려면 방화벽을 켜야 하고 매우 불안정합니다.
부분적으로 문제 해결을 돕기 위해 TCP/IP 트래픽이 eth1로 직접 라우팅될 가능성을 완전히 배제하고 싶었습니다. 이 eth1은 내 "친숙한" 모뎀이 NAT를 기꺼이 수행할 것입니다.
내가 아는 한 PPPoE는 IP 위가 아닌 IP 아래에 위치합니다. 물리적 인터페이스에서는 이더넷 프레임을 직접 처리합니다. 따라서 pppd가 작동하도록 eth1에 IP 네트워크를 구성할 필요가 전혀 없습니다. 따라서 eth1에서 실행되는 IP 네트워크를 사용하면 상황이 불필요하게 복잡해집니다.
여기서 나는 어리석은 내가 Linux에서 TCP/IP 스택을 비활성화하는 방법을 모른다는 것을 발견했습니다! Windows 시스템에서는 어댑터 속성에서 TCP/IP 프로토콜을 선택 취소할 수 있다는 것을 알고 있지만 여기서는 일반 CentOS를 실행하고 있는데 어떻게 해야 할지 모르겠습니다.
내가 인터넷에서 아무 결과도 검색하지 않았기 때문에 이것은 매우 일반적인 소원이 아닌 것 같습니다. 이는 이더넷 어댑터가예TCP/IP 연결. 뭐, 보통은...
도와주셔서 감사합니다! 케빈
답변1
ip addr flush dev eth1
IPv4 및 IPv6 주소를 사용하고 삭제하면 됩니다 ip -6 addr flush dev eth1
.
답변2
TCP/IP를 비활성화할 수는 없지만 다음은 가능합니다.할 수 있는인터페이스 비활성화: ip link set eth1 down
콘솔에서 실행하세요.
/etc/sysconfig/network-scripts/ifcfg-eth1
ONBOOT=no
변경 사항을 지속하려면 내부 만 유지하세요 .
또한 확인CentOS에서 네트워크 카드를 비활성화하는 방법은 무엇입니까?
PD: 예를 들면게티프딕유명한,pppd
이렇게 하면 실행 기능도 비활성화됩니다.eth1
.