docker_network
docker_network reference site
command line 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ip link add link enp6s0 name enp6s0.100 type vlan id 100 ip link add link enp6s0 name enp6s0.200 type vlan id 200 ip link add link enp6s0 name enp6s0.300 type macvlan id 300 mode bridge ip addr add 192.168.1.0/24 brd + dev enp6s0.300 ip link set enp6s0.100 up ip link set enp6s0.200 up ip link set enp6s0.300 up docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=enp0s8.100 -o macvlan_mode=bridge openwrt-LAN docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=enp0s8.200 -o macvlan_mode=bridge openwrt-WAN ip route del default ip route add default via 172.16.60.1 dev vLAN ip route add 10.10.3.0/24 via 192.168.1.6 dev enp6s0.300
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ip link set ens33 promisc on ip link set ens34 promisc on modprobe pppoe docker network create -d macvlan --subnet=172.16.60.0/24 --gateway=172.16.60.254 --ipv6 --subnet=fe80::/16 --gateway=fe80::1 -o parent=ens33 -o macvlan_mode=bridge openwrt-LAN docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.254 --ipv6 --subnet=fe81::/16 --gateway=fe81::1 -o parent=ens34 -o macvlan_mode=bridge openwrt-WAN docker import openwrt-x86-64-generic-rootfs.tar.gz lean_openwrt docker run -it -d --restart always --network openwrt-LAN --privileged --name openwrt lean_openwrt /sbin/init docker network connect openwrt-WAN openwrt docker exec -it openwrt /bin/sh vi /etc/config/network config interface 'lan' option type 'bridge' option ifname 'eth0' option proto 'static' option ipaddr '172.16.60.1' option netmask '255.255.255.0' option ip6assign '64' config interface 'wan' option ifname 'eth1' option proto 'dhcp' option ip6assign '64' /etc/init.d/network restart ip link add link ens33 vLAN type macvlan mode bridge ip addr add 172.16.60.253/24 brd + dev vLAN ip link set vLAN up ip route del default ip route add default via 172.16.60.1 dev vLAN echo "nameserver 172.16.60.1" > /etc/resolv.conf
test
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 $ docker pull crazygit/lean-openwrt-x86-64 $ docker run --rm crazygit/lean-openwrt-x86-64 cat /etc/banner _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M ----------------------------------------------------- OpenWrt 19.07.2, r10947-65030d81f3 ----------------------------------------------------- $ ifconfig $ docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=enp6s0 openwrt-LAN $ docker network ls |grep openwrt-LAN 21dcddacc389 openwrt-LAN macvlan local $ docker run --restart always --name openwrt -d --network openwrt-LAN --privileged crazygit/lean-openwrt-x86-64 $ docker ps -a $ docker exec -it openwrt /bin/sh $ vi /etc/config/network config interface 'lan' option type 'bridge' option ifname 'eth0' option proto 'static' option ipaddr '192.168.2.6' option netmask '255.255.255.0' option gateway '192.168.2.1' option dns '192.168.2.1' option broadcast '192.168.2.255' option ip6assign '60' $ /etc/init.d/network restart ip link add link enp6s0 vLAN type macvlan mode bridge ip addr add 192.168.2.7/24 brd + dev vLAN ip link set vLAN up ip route replace default via 192.168.2.6 dev vLAN ip route del default ip route add default via 192.168.2.6 dev vLAN ip route replace default via 192.168.2.1 dev enp6s0 default via 192.168.2.1 dev enp6s0 onlink echo "nameserver 192.168.1.6" > /etc/resolv.conf
本文标题:docker_network
本文作者:Xplorist
创建时间:2021-06-01 00:53:00
本文链接:https://xplorist.tech/2021/06/01/490601eeeef0/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
$tools-item-width = 2.2rem
$tools-item-font-size = 1.1rem
$tools-item-border-radius = 0.1rem
.side-tools-container {
position relative
.tools-item {
width $tools-item-width
height $tools-item-width
margin-bottom 0.2rem
color var(--default-text-color)
font-size $tools-item-font-size
background var(--background-color)
border-right none
border-radius $tools-item-border-radius
box-shadow 0.1rem 0.1rem 0.2rem var(--shadow-color)
cursor pointer
i {
color var(--default-text-color)
}
&:hover {
color var(--background-color)
background var(--primary-color)
box-shadow 0.2rem 0.2rem 0.4rem var(--shadow-color)
i {
color var(--background-color)
}
}
+keep-tablet() {
width $tools-item-width * 0.9
height $tools-item-width * 0.9
margin-bottom 0.2rem
font-size $tools-item-font-size * 0.9
}
&.rss {
a {
width 100%
height 100%
border-radius $tools-item-border-radius
&:hover {
color var(--background-color)
background var(--primary-color)
box-shadow 0.2rem 0.2rem 0.4rem var(--shadow-color)
}
}
}
}
.side-tools-list {
transform translateX(100%)
opacity 0
transition-t("transform, opacity", "0, 0", "0.2, 0.2", "linear, linear")
.tool-expand-width {
+keep-tablet() {
display none
}
}
&.show {
transform translateX(0)
opacity 1
}
}
.exposed-tools-list {
if (hexo-config('style.scroll.percent.enable') == true) {
.tool-scroll-to-top {
display none
&.show {
display flex
}
&:hover {
.percent {
display none
}
.arrow-up {
display flex
}
}
.arrow-up {
display none
}
.percent {
display flex
font-size 1rem
}
}
}
}
}