-
Notifications
You must be signed in to change notification settings - Fork 13
Open
Description
Important Notes:
- for each command mind to sign all (S)CRUD operations. Thanks. (https://en.wikipedia.org/wiki/Create,_read,_update_and_delete)
- maintain uptime, flushes and restart/reloads, at 95% take it down.
an important difference of iproute2 is: - virtual interfaces eth0:X are not necessary.
- you can add/remove many ip set from interfaces.
IPROUTE2:
- Add new address (ipv4):
ip addr add xx.xx.xx.xx/xx broadcast xx.xx.xx.xx dev ethx
- Add new address (ipv6):
ip -6 addr add ipv6/64 dev ethx (should be possible change the netmask for obvious reasons)
- Add ipv6 gateway:
ip -6 route add default via ipv6_gateway dev ethx
- Delete (prefer instead of flush!)
ip addr del xx.xx.xx.xx/xx broadcast xx.xx.xx.xx dev ethx
- Flush configuration:
ip addr flush dev ethx
ip -stat -stat addr flush to 10/8
(delete range 10.0.0.0/8 and so on)
ip -4 addr flush label "eth*"
(flush all ethx addresses)
ip -6 addr flush dynamic
- Show interfaces:
ip addr show ethx
- Show network card statistics:
ip -s link ls ethx
- Create/Add route:
ip route add default via xx.xx.xx.xx
ip route add xx.xx.xx.xx/24 via xx.xx.xx.xx *(possible many netmasks)*
- Create/Add default multipath route splitting load between ppp0 and ppp1 (or other networks)
ip route add default scope global nexthop dev ppp0 nexthop dev ppp1
- Natting:
ip route add nat xx.xx.xx.xx via xx.xx.xx.xx
- Delete:
ip route del default via xx.xx.xx.xx
ip route del xx.xx.xx.xx via xx.xx.xx.xx
- Show routes:
ip route show
- Enable/disable, Take Up/Down interfaces:
ip link set ethx up | down
BRCTL:
- Create/Add brdige name:
brctl addbr name
- Delete bridge name:
brctl delbr name
- Create/Add network interfaces to brctl interface:
brctl addif name ethx
(for instance, eth0 - eth1 and so on)
- Delete network interfaces to brctl interface:
brctl delif name ethx
- Enable/Disable stp on bridge:
brctl stp name on | off
- Show MACs and stp:
brctl showmacs name
brctl showstp name
- Another important option could be the priority port and the cost path:
brctl setpathcost name <port> <cost> set path cost
brctl setportprio name <port> <prio> set port priority
TEAMCTL:
- sample configuration with active/backup mode using teamnl and ip:
ip link add team0 type bond (many other)
teamnl team0 setoption mode activebackup
ip link set dev eth0 master team0
ip link set dev eth1 master team0
ip addr add xxx.xxx.xxx.xxx/XX broadcast yyy.yyy.yyy.yyy dev team0
ip link set team0 up
-View teamnl mode:
teamnl name getoption mode
-View ports associated:
teamnl team0 ports
IFENSLAVE:
PSEUDO FS proc AND sys operations. :
CONVERSIONS:
- Conversion from standard interface to a Bridge one at runtime without loosing connections
in a not interactive shell, aka Screen or HOHUP execute this procedure:
brctl addbr br0
brctl addif br0 eth0
ip link set eth0 up
ip link set br0 up
ip addr add xxx.xxx.xxx.xxx/XX dev br0
ip addr del xxx.xxx.xxx.xxx/XX dev eth0
ip route del default via yyy.yyy.yyy.yyy dev eth0
ip route add default via yyy.yyy.yyy.yyy dev br0
- Conversion from standard interface to a Bond one at runtime without loosing connections
- Conversion from standard interface to a Team one at runtime without loosing connections
Metadata
Metadata
Assignees
Labels
No labels