Rasberry Pi 4 クロスケーブル

Rasberry Pi 4 と Arch Linux を、クロスケーブルで接続する方法

Rasberry 側

/etc/dhcpcd.conf に次を加える

interface eth0
static ip_address=192.168.0.13/24
/etc/rc.local

ifup eth0

/etc/resolv.conf

nameserver 8.8.8.8

SSH サーバー

# systemctl start ssh

ヘッドレスで ssh をスタートさせるには、/boot に、ssh という名前のファイルを置く。

A security update for Raspbian PIXEL

If you want to enable SSH, all you need to do is to put a file called ssh in the /boot/ directory. The contents of the file don’t matter: it can contain any text you like, or even nothing at all. When the Pi boots, it looks for this file; if it finds it, it enables SSH and then deletes the file.
Arch Linux 側

/etc/netctl/profile

Description='A basic static ethernet connection'
Interface=enp3s0f2
Connection=ethernet
IP=static
Address=('192.168.0.10/24')
起動

# netctl start profile

もし、RTNETLINK answers: File exists というエラーが出たら

# ip addr flush dev enp3s0f2

Enable packet forwarding

# sysctl net.ipv4.ip_forward=1
Enable NAT

# iptables -t nat -A POSTROUTING -o wlp2s0 -j MASQUERADE
# iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
# iptables -A FORWARD -i enp3s0f2 -o wlp2s0 -j ACCEPT
ルーティング (参考)
$ netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         pocketwifi.home 0.0.0.0         UG        0 0          0 wlp2s0
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 enp3s0f2
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 wlp2s0


Return

Apr/24/2020