2022-09-19

[삽질메모] nmcli


#ipv6 off
nmcli con modify br0 ipv6.method "disabled"

systemctl stop NetworkManager
systemctl restart NetworkManager


#static ip and bridge mode.
nmcli con add type bridge ifname br0 con-name br0
nmcli con add type bridge-slave ifname lan1 master br0 con-name lan1
nmcli con add type bridge-slave ifname lan2 master br0 con-name lan2

nmcli con modify br0 ipv4.addresses '192.168.222.77/24'
nmcli con modify br0 ipv4.gateway '192.168.222.1'
nmcli con modify br0 ipv4.dns '8.8.8.8 8.8.4.4'
nmcli con modify br0 ipv6.method disabled
nmcli con modify br0 ipv4.method manual
nmcli con modify br0 bridge.stp no
nmcli con up id br0

[   17.156194] br0: port 1(lan1) entered blocking state
[   17.159734] br0: port 1(lan1) entered listening state
[   32.472068] br0: port 1(lan1) entered learning state
[   47.832064] br0: port 1(lan1) entered forwarding state
[   47.835759] br0: topology change detected, propagating
systemd-networkd만 사용할때는 파란부분 blocking->forwarding 으로 빠르게 진행되지만.
NetworkManager만 사용할때는 빨간부분까지 4단계를 거치면서 빨간단계당 5초이상의 시간을 소요한다. 이것은 stp를 끔으로서 해결되었다.(빨간단계를 수행지않고 파란거만 빨리 진행된다는말)
stp : 스페팅트리프로토콜로써 스위치루프를 감지하여 죽이는 알고리즘이란다. 나는필요없...

systemctl daemon-reload
systemctl restart NetworkManager

#delete connection.
nmcli -f bridge con delete br0
nmcli -f bridge-slave con delete lan1
nmcli -f bridge-slave con delete lan2

nmcli -f ethernet con delete lan1


?? default gateway setup.

#gateway mode.
nmcli con add type ethernet ifname lan1 con-name lan1
nmcli con modify lan1 ipv4.addresses '192.168.222.77/24'
nmcli con modify lan1 ipv4.gateway '192.168.222.1'
nmcli con modify lan1 ipv4.dns '8.8.8.8 8.8.4.4'
nmcli con modify lan1 ipv4.method manual && \
nmcli con up id lan1 && \
nmcli con down id lan1 && \
nmcli con up id lan1


# nmcli connection modify bridge0 ipv4.addresses '192.0.2.1/24'
# nmcli connection modify bridge0 ipv4.gateway '192.0.2.254'
# nmcli connection modify bridge0 ipv4.dns '192.0.2.253'
# nmcli connection modify bridge0 ipv4.dns-search 'example.com'
# nmcli connection modify bridge0 ipv4.method manual // auto

nmcli connection modify bridge-br0 ipv4.method manual
nmcli con down id bridge-br0
nmcli con up id bridge-br0

route delete default gw 192.1678.225.1 lte0


nmcli con down id bridge-br0
nmcli con up id bridge-br0
nmcli con mod bridge-br0 ipv4.route-metric 1

nmcli con add con-name lan1 type ethernet ifname lan1 ipv4.method auto
nmcli con up id lan1
nmcli con add con-name lan2 type ethernet ifname lan2 ipv4.method shared
nmcli con up id lan2

nmcli -f ethernet con delete lan1
nmcli -f ethernet con delete lan2

nmcli connection add type ethernet ifname lan2 ipv4.method shared con-name local

nmcli c add con-name lan2 type ethernet ifname lan2 ipv4.method shared ipv6.method ignore
nmcli c up local

esp32-test softap_start_args happycpu p@ss1234 4
nmcli con add type ethernet ifname ethap0 ipv4.method shared con-name ethap0 ipv4.addresses 192.168.100.1/24
nmcli con up id ethap0

ip route add default via 192.168.225.1 dev lte0
ip route replace default via 192.0.2.1 dev eth0

ip route del default via 1.2.3.4 dev eth0 proto static metric 100
ip route add default via 1.2.3.4 dev eth0 proto static metric 90

댓글 없음:

댓글 쓰기

암호화 + base64 하고 쉘스크립트.

 #!/bin/bash # IV와 UserKey를 설정합니다 (아스키 문자열을 그대로 사용). IV="0123456789abcdef"  UserKey="0123456789abcdef" # IV와 UserKey를 16...