목차

Linux network-manager

VPN 선별적 Routing

[ipv4]
dns-search=
method=auto
never-default=true
route1=xx.yy.zz.ww/32
route2=xx.yy.zz.ww/24
route3=...

nmcli 를 통한 커넥션 변경 / routing 변경

# 추가 : -
sudo nmcli connection modify <connection-name> +ipv4.routes "<예시IP>/32"
 
# 삭제 : -
sudo nmcli connection modify <connection-name> -ipv4.routes "<예시IP>/32"

설정 reload

sudo nmcli connection reload

nmtui

설정 import/export

nmcli 를 이용한 방법

# export
nmcli connection export <UUID> myconfig.ovpn
 
# import
nmcli connection import type openvpn file ~/myconfig.ovpn
nmcli connection show
nmcli connection modify myvpnconnectionname +vpn.data username=myusername

파일 복사방법

cd /etc/NetworkManager/system-connections
sed -i -e 's/<old mac>/<new mac>/ *
cd /etc/NetworkManager/system-connections
chmod 0600 *
chown root:root *
systemctl restart NetworkManager

비밀번호

username 저장 안되는 문제

# sudo 불필요.
# <VPNNAME>, <username> 을 자신의 값으로 변경 - 실제로는 잘 안됐음.
nmcli con mod <VPNNAME|UUID> vpn.secrets 'form:main:username=<username>','save_passwords=yes','vpn 'form:main:username-flags=0'

"waiting for network configuration" 혹은 네트워크 설정 변경후 부팅 오래걸리는 문제

해결책 1

부팅시에 네트워크 인터페이스를 초기화하지 말고 network-manager나 wicd를 사용하도록 /etc/network/interfaces의 내용을 지워버린다. lo만 남겨도 된다. 실제로 Mint Linux 17 버전의 해당 파일을 보면 아래 내용밖에 없다.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

해결책 2

가급적 첫번째 해결책을 사용한다. 그래도 안되면, /etc/init/failsafe.conf 파일에서 불필요하게 오래 기다리는 시간을 줄인다. 최초의 sleep 값을 5 초 정도로 짧게 주고 나머지 sleep 부분은 #으로 주석처리해버리면 된다.

nm-connection-editor / nmtui-editor

WiFi 절전 기능 끄기 (powersave off)

[connection]
wifi.powersave = 2 # 기존 값은 3
sudo systemctl restart NetworkManager

참조