Para esclarecer minha dúvida ...
Eu estou querendo saber como o kernel do Linux roteia os pacotes em um host multi-home ?
Com 'multi-home', quero dizer que o host tem vários NICs para enviar pacotes, por exemplo, meu Debian no Virtualbox tem dois NICs.
eth0 fornece o suporte NAT. Eu não sei como o Virtualbox consegue fazer isso. Quer dizer, não há nenhuma NIC virtual no meu host do Windows cujo IP é 10.0.2.x.
eth1 fornece o suporte somente para host. Eu uso essa pequena rede para aprender o protocolo TCP / IP e fazer algumas pequenas experiências. Eu configuro manualmente para o endereço IP 192.168.56.2, gateway 192.168.56.1, o último endereço IP é o endereço IP VirtualBox NIC.
sistema operacional host Eu uso o ADSL para me conectar à Internet e obter um endereço IP aleatório, por exemplo, 118.249.xxx.113.
Então a pergunta é lançada, como os pacotes IP da rota do kernel Linux?
Quer dizer, se eu executei os seguintes comandos, não consigo me conectar à Internet.
ifup eth0
ifup eth1
ping www.google.com
esse ping não retornaria resposta.
Então é assim que após a configuração da eth1, o kernel usaria eth1 como a NIC default , que está na rede somente host, para enviar pacotes IP? Como resultado, no Debian, não consigo me conectar à Internet externa?
Outra questão simples é, como eth1 agora é a NIC padrão, o kernel do Linux tentará usar a NIC eth1 para enviar pacotes se a eth0 não encontrar uma entrada de rota disponível?
Se for, então como configurá-lo?
Aqui está minha configuração de rede do Debian Linux no Virtualbox.
eth0 Link encap:Ethernet HWaddr 08:00:27:ec:d9:bb
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:feec:d9bb/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1690 errors:2 dropped:0 overruns:0 frame:0
TX packets:1129 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2276172 (2.1 MiB) TX bytes:62647 (61.1 KiB)
Interrupt:11 Base address:0xd020
eth1 Link encap:Ethernet HWaddr 08:00:27:ae:e1:69
inet addr:192.168.56.2 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:feae:e169/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:48 errors:0 dropped:0 overruns:0 frame:0
TX packets:17 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5985 (5.8 KiB) TX bytes:1334 (1.3 KiB)
Interrupt:10 Base address:0xd240
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)
e a tabela de rotas segue:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
0.0.0.0 192.168.56.1 0.0.0.0 UG 0 0 0 eth1
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
obrigado.
jcyang.