ip command

netns関連いろいろ

ns0というnetnsを作成

sudo ip netns add ns0

ns0にネットワークインタフェースeth6を割り当てる

sudo ip link set netns ns0 dev eth6

ne0を削除

sudo ip netns del ne0

現在自分がいるnetns名を取得する

ip netns identify

netns全削除

sudo ip -all netns delete

vethの追加

$ ip link add [veth name] type veth peer name [veth peer name]

net-tools と iprouteの比較 ついでに nmcli も並べておく (ちょっとめもりたいのでまあとりあえずいつかかえよ)

動作

net-tools

iproute

nmcli

arp table表示

arp -a

ip neigh

arp -v

ip -s neigh

arp tableエントリ追加

arp -s 192.168.1.1 1:2:3:4:5:6

ip neigh add 192.168.1.1 lladdr 1:2:3:4:5:6 dev eth1

arp tableエントリ削除

arp -i eth1 -d 192.168.1.1

ip neigh del 192.168.1.1 dev eth1

インタフェースアドレス表示

ifconfig -a

ip a

interface link down

ifconfig eth0 down

ip link set down dev eth0

interface link up

ifconfig eth0 up

ip link set up dev eth0

interface add addr

ifconfig eth0 192.168.0.1

ip addr add 192.168.0.1/24 dev eth0

set mtu

ifconfig eth0 mtu 9000

ip link set eth0 mtu 9000

netstat

ss

netstat -neopa

ss -neopa

netstat -g

ip maddr

ip table 表示

route

ip route

set default gate way

route add default gw 192.168.1.1

ip route add default via 192.168.0.1

brctl と iprouteの比較

動作

brctl

iproute

nmcli

ブリッジ追加

brctl addbr [bridge]

ip link add [bridge] type bridge

nmcli con add type bridge ifname [bridge]

ブリッジ削除

brctl delbr [bridge]

ip link del [bridge]

対象のブリッジのIF表示

brctl show [bridge]

ip link show master [bridge] (or bridge link show [bridge] ※ 期待通りに動作しない

全ブリッジのIF表示

brctl show

bridge link show

IF追加

brctl addif [bridge] [if]

ip link set dev [if] master [bridge]

nmcli con add [bridge(con)] bridge-slave ifname [if] master [bridge(con)]

IF削除

brctl delif [bridge] [if]

ip link set dev [if] nomaster

rxqueueを変更?

sudo ip link set dev dum0 numtxqueues 10

references