본문 바로가기

리눅스16

OpenWRT non-default-gateway 로 통신 OpenWRT 내에서 curl 로 default-gateway 로 설정된 interface 가 아닌, 다른 interface 로 통신해야 할 일이 있었다. curl --interface eth1 https://something.com /etc/iproute2/rt_tables 2000 rt_user /etc/rc.local ip rule add fwmark 2001 table rt_user ip route add default via 192.168.1.1 table rt_user ip route flush cache custom firewall iptables -t mangle -N mark_lan_user_rule iptables -t mangle -A OUTPUT -o eth1 -m mark --ma.. 2022. 5. 26.
private snap (snapcraft) download private 으로 release한 snap을 다운받으려는데 안되서... 삽질했다.. snap login 으로 로그인한 뒤 snap install 으로써 설치는 되는데 이상하게 snap download 는 안되었다. https://forum.snapcraft.io/t/installing-a-private-snap/694/10 위 글을 보면 snap install은 snapd를 타고, snap download는 그렇지 않는 것을 알 수 있는데 정작 해결방안은 없다... 결국 https://forum.snapcraft.io/t/improvements-in-snap-download/1422/12 이걸 보고 해결했다. SNAP=package # SNAP 이름 CHANNEL=edge # 채널 snapcraft e.. 2020. 9. 16.
rtcwake (suspend)시 Display 안켜지는 문제 아직까지 답을 못찾았다...ㅠㅠ https://01.org/linuxgraphics/gfx-docs/drm/admin-guide/pm/sleep-states.html System Sleep States — The Linux Kernel documentation System Sleep States Sleep states are global low-power states of the entire system in which user space code cannot be executed and the overall system activity is significantly reduced. Sleep States That Can Be Supported Depending on its configuration an.. 2020. 8. 24.
SHIM & GRUB Secure Boot 분석 GRUB's secure boot rhboot리포의 grub2에서는 secure boot에 대한 검증이 없다. 하지만 ubuntu에서 설치한 grub2는 secure boot가 켜져 있을 때 vmlinuz가 디지털 서명이 되어있지 않으면 "error: ... has invalid signature" 오류가 발생하며 부팅이 중단된다. https://github.com/jc-lab/ubuntu-grub2 위 리포는 grub 2.04에 ubuntu의 patch들을 적용한 것이다. linux 명령 실행 https://github.com/jc-lab/ubuntu-grub2/blob/9b548a0d629038d4b19ab678e167669dd29c0628/grub-core/loader/i386/efi/linux.c.. 2020. 8. 16.
ubuntu squashfs + overlayfs https://github.com/jc-lab/ubuntu-overlayfs-installer jc-lab/ubuntu-overlayfs-installer Contribute to jc-lab/ubuntu-overlayfs-installer development by creating an account on GitHub. github.com 참고 힘들었따..ㅠㅠ 덕분에 cloud-init 에 많이 배우게 되었다. hostname 및 netplan 등을 cloud-init을 통해 설정한다. datasource에는 몇가지 방법이 있는데 nocloud-net의 경우 /var/lib/cloud/seed/nocloud-net/에 meta-data 와 user-data가 있는 경우 활성화된다. 이를 rootfs 이.. 2020. 6. 18.
Linux 만으로 fwlb(Firewall LoadBalncing) 구현 인터넷 ----- (eth0, 1.2.3.4)라우터머신(eth1, 10.0.0.1/24) ----- (10.0.0.2,3)방화벽머신(10.1.0.2,3/24) ---- 서버넷(10.1.0.0/24) 라우터머신에서 # ip route add 10.1.0.0/24 nexthop via 10.0.0.2 dev eth1 weight 1 nexthop via 10.0.0.3 dev eth1 weight 1Health 체크해야 하는데.. 따로 프로그램 개발해보려고 한다. 방화벽머신에서sysctl에 net.ipv4.ip_forward=1추가FORWARD 룰 추가 :INPUT ACCEPT [85585:5846741]:FORWARD DROP [0:0]:OUTPUT ACCEPT [151412:23960411]-A FORW.. 2019. 2. 2.