Sim, você pode fazer isso e nem é tão difícil. Eu tenho um laptop com uma placa sem fio e uma porta ethernet. Eu pluguei um RapberryPi rodando o Arch Linux nele, através de um cabo ethernet "crossover". Essa é uma coisa especial que você pode precisar - nem todas as placas ethernet podem fazer uma conexão direta de máquina para máquina.
A outra parte complicada é o endereçamento IP. É melhor ilustrar isso. Aqui está o meu pequeno script de configuração. Novamente, enp9s0 é a porta ethernet do laptop, e wlp12s0 é o dispositivo sem fio do laptop.
#!/bin/bash
/usr/bin/ip link set dev enp9s0 up
/usr/bin/ip addr add 172.16.1.1/24 dev enp9s0
sleep 10
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j MASQUERADE
iptables -A FORWARD -o enp9s0 -i wlp12s0 -s 172.16.1.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
dhcpd -cf /etc/dhcpd.enp9s0.conf enp9s0
O script define um endereço IP estático para a placa ethernet, 172.16.1.1, e depois configura o NAT carregando um módulo do kernel. Ele ativa o roteamento IP (no laptop) e, em seguida, faz alguns iptables
semi-magic para obter pacotes roteados da placa wireless para fora da ethernet e vice-versa.
Eu tenho dhcpd
em execução na porta ethernet para fornecer endereços IP porque é isso que o Raspberry Pi quer, mas você poderia fazer um endereço estático em sua estação de trabalho, juntamente com roteamento estático, servidor DNS e servidor NTP. / p>
O arquivo /etc/dhcpd.enp9s0.conf
se parece com isso, caso você vá por esse caminho:
option domain-name "subnet";
option domain-name-servers 10.0.0.3;
option routers 172.16.1.1;
option ntp-servers 10.0.0.3;
default-lease-time 14440;
ddns-update-style none;
deny bootp;
shared-network intranet {
subnet 172.16.1.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
pool { range 172.16.1.50 172.16.1.200; }
}
}
A escolha do endereço IP é bastante crítica. Eu usei 172.16.1.0/24 para o cabo ethernet que sai do laptop. A placa sem fio no laptop acaba com um 192.161.1.0/24. Você precisa verificar o endereço IP que o laptop tem e escolher outra sub-rede para a placa ethernet. Além disso, você precisa escolher uma das redes "bogon" ou "non-routable". No meu exemplo, 172.16.1.0/24 é dos intervalos oficiais não-roteáveis de endereços IP, como é 192.168.1.0/24, e assim é o endereço 10.0.0.3 dhcpd.enp9s0.conf
dá para um servidor DNS e servidor NTP. Você terá que usar sua cabeça para descobrir o que é apropriado para sua configuração.