ネットワークインターフェース操作マニュアル
Linux のネットワークインターフェース管理には、ip コマンド(古い ifconfig/route の代替)を使用します。すべての一時的な変更は再起動後に失われるため、永続化には NetworkManager または systemd-networkd を介して行います。
確認
ip link show
ip -s link show wlan0
ip addr show wlan0
ip -br addr
cat /proc/net/dev | column -t
ip route show ip route show table all ip route get 8.8.8.8
ethtool enp14s0 ethtool -S enp14s0 | grep -E 'err|drop|fifo' ethtool -i enp14s0
iw dev wlan0 link iw dev wlan0 station dump iw dev wlan0 scan | grep -E "SSID|signal|freq"
ip neigh show
操作
ip link set wlan0 up / down
ip addr add 192.168.1.100/24 dev enp14s0
ip addr del 192.168.1.100/24 dev enp14s0
ip route add default via 192.168.31.1 dev wlan0
ip route add 10.0.0.0/8 via 192.168.1.1 dev enp14s0
ip route replace default via 192.168.31.7 ip route del 10.0.0.0/8
nmcli device status
nmcli device wifi list
nmcli device wifi connect "SSID" password "xxx"
nmcli connection show "接続名" nmcli connection modify "接続名" ipv4.method manual \
ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1
nmcli connection up "接続名" systemctl restart NetworkManager
ip link add br0 type bridge
ip link set enp14s0 master br0
ip link set br0 up
ip link set enp14s0 nomaster
ip link add link enp14s0 name enp14s0.10 type vlan id 10
トラブルシューティング
ip link show wlan0 | grep state
dmesg | tail -50 | grep -iE 'error|fail|link'
iw dev wlan0 link | grep -E 'signal|freq'
ip route get <target> # どのインターフェース/ゲートウェイを使用するか確認
ping -c 3 <gateway> # ゲートウェイは応答するか?
ip -s link show wlan0 | grep -E 'errors|dropped'
ethtool -S enp14s0 | grep -v ': 0$'
ip neigh flush dev wlan0