Linux中有一种混合网卡模式,可以把docker容器作为一个局域网的虚拟主机分享出去,功能类似于vmware

开启网卡混合模式

1
2
3
4
5
6
ip link set enp3s0 promisc on

如果出现找不到网卡的情况
ls /etc/sysconfig/network-scripts
ifcfg-xxxx
这个xxx就是你的网卡名称

创建docker的虚拟网络(可用docker network ls查看已创建了哪些)

1
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=enp3s0 mynet

下载容器

1
docker pull centos:7.7.1908

启动容器

1
docker run --restart always -d --name centos_test --network mynet --privileged centos:7.7.1908 /sbin/init

安装ifconfig

1
yum install -y net-tools

安装ssh

1
2
3
4
yum install -y openssh-server
yum install -y openssh-clients
重启服务: service sshd restart
尝试手动运行/usr/sbin/sshd

修改root密码

1
2
3
rpm -e cracklib-dicts --nodeps
yum install cracklib-dicts
passwd root