shell

Move Nic to Container

Move Nic to Container

Move Nic to Container

suo.li
将网卡通过网络名称空间分配给容器 将网卡通过网络名称空间分配给容器后,该网卡在主机不可见,容器使用none网络 分配后需要在容器中配置默认路由。 #!/usr/bin/env bash # # 1. get eth0 device # 2. get eth0/eth1 ips # 3. link ns # 4. set ip and route # CONTAINER_NAME=containerName CONTAINER_IP= HOST_IP= CONTAINER_NIC= HOST_NIC= getDeviceNameAndIndex() { while read name; do readlink /sys/class/net/$name | grep -wv 'virtual' > /dev/null [[ $? -eq 0 ]] && dev=`echo
Shell编程进阶

Shell编程进阶

shell intermediate

suo.li
一.循环 1.for循环 定义 for VAR in LIST; do Do something here... done for循环中LIST列表的生成方式 (1) 直接给出列表 (2) 整数列表: (a) {start..end} for VAR in {0..9}; do echo $VAR done (b) $(seq [start [step]] end) for VAR in seq 9; do echo $VAR done (3) 使用可以返回列表的命令 $(COMMAND) for VAR in "$(ls -l ~)"; do echo "$VAR" done (4) 使用glob,如:*.sh for VAR in *.sh; do echo "$VAR"
Shell编程基础

Shell编程基础

bash shell basics

suo.li
一.编程基础 1.程序基本概念 Linux内核的编写者Linus Tovarls曾经说过:Talk is cheap, show me the code.(用代码说话);所以学shell编程的唯一办法就是写shell程序,不断的写写写。 shell 编程基础主要涉及变量、基本算术运算、条件测试