Eu tenho o CentOS 6.3 rodando em uma máquina (virtual) com dois adaptadores Ethernet. Eu tenho o eth0 conectado a uma LAN TCP / IP e o eth1 conectado a um modem DSL. O sistema destina-se a um roteador / firewall dedicado e possui tabelas de ip configuradas para executar SNAT, DNAT e a filtragem desejada.
Isso estava funcionando muito bem, mas mudei os modems DSL e, infelizmente, o novo (mais rápido) é à prova de idiotas e o NAT automaticamente e não me permitirá passar meu IP público para o eth1. Como não consigo tolerar o dobro do NAT, pesquisei e li que esse modem pode ser 'enganado' para dar ao meu computador um IP público, fazendo o PPPoE no computador.
Portanto, configurei o pppd para usar o eth1, criando a conexão ppp0, que substitui por eth1 no meu script de configuração do iptables personalizado. Isso parece funcionar até certo ponto, mas eu tive que abrir o firewall para fazê-lo funcionar, e é esquisito.
Parcialmente para ajudar na solução de problemas, eu quero descartar totalmente a possibilidade de qualquer tráfego TCP / IP ser roteado diretamente para eth1, onde meu modem 'amigável' terá prazer em usá-lo.
Que eu saiba, o PPPoE fica abaixo, não acima do IP - na interface física que lida diretamente nos quadros Ethernet. Portanto, eu nem precisava ter a rede IP configurada no eth1 para que o pppd funcionasse, e a rede IP executada no eth1 está apenas complicando as coisas desnecessariamente.
Aqui é onde eu descubro, bobo, não sei como desabilitar a pilha TCP / IP no Linux! Eu sei que em uma caixa do Windows você pode simplesmente desmarcar o protocolo TCP / IP nas propriedades do adaptador, mas aqui estou executando um CentOS somente em texto e não tenho idéia de como fazê-lo.
Aparentemente, não é um desejo muito comum, porque tenho procurado na Internet sem sucesso. Parece uma suposição de que um adaptador Ethernet é uma conexão TCP / IP. Bem, geralmente ...
Obrigado por qualquer ajuda! Kevin
The adapter requires at least one IP address. Please enter one.
Você não pode desativar o TCP / IP, mas pode desativar a interface: basta executar um
ip link set eth1 down
no console.Deixe
/etc/sysconfig/network-scripts/ifcfg-eth1
com apenasONBOOT=no
dentro para tornar a alteração persistente.Verifique também como desativar uma NIC no CentOS?
PD: Como gertvdijk observou, isso também irá desativar a capacidade de executar
pppd
atravéseth1
.fonte