• Virtual安装centos后,xshell连接centos 测试及遇到的坑


    1. 网络使用Host-Only模式动态分配IP,点确定后,centos 上运行 system restart network ,使用ifconfig查看新的ip,XShell可以直接连上centos, 但是由于使用的是Host-Only模式,centos不能访问网络,只能与宿主机相互通信(我测试时,windows能ping通centos,但centos却ping不通windows,不过据说host-only就是这样的,因此我没有过多纠结,可以找专业文献研究一下)。

    2. 网络使用桥接模式动态分配IP,点确定后,centos 上运行 system restart network ,使用 ifconfig 查看新的ip,XShell可以直接连上centos, 并且centos能访问网络外部网络也能访问centos。因为centos与宿主机在同一个网段。接下来我们尝试将centos 的IP设置为静态IP。

    查看宿主机(我的是windows)IP,为接下来修改centos的ip做准备(修改到同一个网段)

    可以看到windows IP为 192.168.1.8, centos 的 IP 修改为 192.168.1.*即可!

    接下来尝试将centos的IP设置为静态IP:先用 ifconfig 查看网卡名,如图所示,为 enp0s3

    我们直接进入编辑:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3, 有的名字不是 enp0s3

    可以先 cd /etc/sysconfig/network-scripts 进入目录查看具体名字。

    编辑 ifcfg-enp0s3 后结果如下:

    箭头所指为改动的地方:dhcp 改为 static,动态IP改为静态IP

    框住的部分为新增的部分

    然后用XShell连接新的ip:192.168.1.9,能连接成功!并且能访问外网!

    3. 网络使用网络地址转换(NAT)模式动态分配IP

    效果:XShell连不上centos, centos能访问外网,能ping通windows, windows不能ping通windows

    4. 网络使用NAT 网络模式设置静态IP

    默认是10.0.***,我改成了如下:

    设置端口转发(用于XShell连接):

    网卡1选择 NAT 网络,名称选择刚刚创建的网络名 NatNetwork

    centos配置如下

    1. TYPE=Ethernet
    2. PROXY_METHOD=none
    3. BROWSER_ONLY=no
    4. BOOTPROTO=static
    5. DEFROUTE=yes
    6. IPV4_FAILURE_FATAL=no
    7. IPV6INIT=yes
    8. IPV6_AUTOCONF=yes
    9. IPV6_DEFROUTE=yes
    10. IPV6_FAILURE_FATAL=no
    11. IPV6_ADDR_GEN_MODE=stable-privacy
    12. NAME=enp0s3
    13. UUID=7aebb147-de92-446a-88f4-8e1949246997
    14. DEVICE=enp0s3
    15. ONBOOT=yes
    16. IPADDR=192.168.56.200
    17. NETMASK=255.255.255.0
    18. GATEWAY=192.168.56.1
    19. DNS1=8.8.8.8
    20. DNS2=8.8.4.4
    21. #HWADDR=08:00:27:19:8d:86

    然后XShell连接配置如下

    注意,这儿的连接IP不要写成了centos的ip地址,因为刚刚我们做了端口转发,XShell连接本机的22端口会自动转发到centos的 192.168.56.200的22端口

    5. 使用双网卡,网卡1:Host-Only模式,网卡2:NAT模式。

    效果:XShell能连接centos,centos能访问网络

    因为虚拟机IP为192.168.56.1,所以设置centos的ip为192.168.56.*, 如下:

    cd /etc/sysconfig/network-scripts 然后 vi ifcfg-enp0s3 修改网卡1的配置:

    修改网卡2的配置 vi ifcfg-enp0s8:

    箭头所指的地方是改动的地方。UUID用uuidgen命令生成。

    HWADDR 通过 ifconfig 就可以看到

    错误总结:

    • 当只配置了一个网卡,但是网卡配置有两个(即使网卡2的配置没使用),运行systemctl start network 也会报错,删除网卡2的配置 ifcfg-enp0s8 后,运行命令恢复正常。具体如下图:
    • 即使名字改成下图中的ifcfg-enp0s8-bak,也同样会报错
    • 而改成 bak-ifcfg-enp0s8 则没有问题,因此不能以 ifcfg-enp0s8(对应网卡2,而网卡2未使用)作为前缀,最简单的方法就是直接删掉不用的配置。
  • 相关阅读:
    R语言使用caret包的modelLookup函数查看模型算法的细节信息、模型是否可用于分类、回归、超参数信息、是否是概率模型
    js 迭代器iterator 和 生成器Generator 10
    Redis搭建集群环境及容灾
    InnoDB 事务的四种隔离机制以及底层实现原理
    夯实算法-整数转罗马数字
    firefox 护眼模式 插件 Night Eye - Dark mode
    Python可变长关键字参数,传入时使用变量值而不是变量名作为键
    软件工程:左移策略,决策和工作要前置,是提效的关键
    JVM之自动内存管理
    RabbitMQ 3.7.9版本中,Create Channel超时的常见原因及排查方法
  • 原文地址:https://blog.csdn.net/woshiyuanlei/article/details/134493670