linux系统虚拟机手动改ip地址id三种方式

本文详细介绍了如何在虚拟机中配置网络,包括有界面和无界面两种方式,以及通过SSH远程连接的方法。覆盖了网络适配器设置、静态IP配置、防火墙管理和重启网络服务等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.有界面的方式
1.点击虚拟机–>设置–>将网络适配器改为桥接模式
2.回到主页面,点击右上角的两个小电脑,断开链接,然后选择VPN Connections–>config vpn 选择system eth0 ->edit–>ipv4Setting 将原先的DHCP自动获取改为Manual手动获取–>add
3.然后配置自己的ip
ip是ipv4地址
netmask是子网掩码
Gateway是网关
下main是DNS
4.apply,关闭
5.最后点击主界面的小电脑,选择eth0连接
再查询ip addr就是修改后的ip了
ping一下百度,发现可以ping通外网
二.没有界面,远程连接的方式
找到 /etc/sysconfig/network-scripts目录,里面有一个ifcfg-etho,用vim编辑器打开
DEVICE:名称
TYPE:类型
UUID:设备唯一编号,会自动生成
ONBOOT:默认是no,是否开机启动网卡服务,改成yes
NM_CONTROLLED:是否交由network manager这个服务进行管理yes
BOOTPROTO:用什么协议分配ip地址,默认dhcp是自动获取,桥接模式改为static静态获取
改为静态后需要手动配以下内容
IPADDR:ip地址
NETMASK:子网掩码
GATEWAY:网关
DNS1:8.8.8.8
注意不能有空格,退出
此时需要重启网络服务
在linux6.0系列里面,所有服务通过service命令来管控
service后面接服务的名称 start|stop|restart
此处用service network restart(该命令需要慎重)
都ok以后基本没什么问题了
此时查ip addr可以发现已经配置好了
三.用ssh方式连入虚拟机

SSH是一种网络协议,用于计算机之间的加密登录,ssh命令用于远程登录上Linux主机
常用格式
不指定用户,默认使用root账户登录
  ssh 192.168.0.11
指定用户:
ssh -l root 192.168.0.11
  ssh root@192.168.0.11

当链接出现问题时,一般考虑以下几个方面
service NetworkManager stop把这个服务停掉(此时右上角的小电脑消失了)
因为NetworkManager服务跟桥接服务有冲突
然后service network restart 重启这个服务
再ping网关,一般可以ping通
iptables 防火墙
1.临时关闭防火墙(当重启电脑时会打开)
service iptables stop
防火墙一般不会拦ping,但是ssh的会拦
如果要永久关闭防火墙,执行
chkconfig iptables off
2.linux里面还有另外一套防火墙selinux,一般这个防火墙不会用到
在/etc/selinux/下有个config配置文件,用vim打开
将SELINUX=enforcing改为SELINUX=disadled
此次更改在下次重启时生效,可以通过命令使他临时失效setenforce 0就会将这个防火墙关闭
现在两套防火墙已经永久关闭了

一般来说,配置文件配好了,就可以ping通外网
总结
eth0的配置文件位置 /etc/sysconfig/netwok-scripts/ifcfg-eth0
配置文件中的关键内容
DEVICE:设备名
TYPE:默认即可
UUID:设备为唯一编号
ONBOOT:是否开机启动网卡服务
NM_CONTROLLED:是否交由NetworkManager管控,在配置桥接的时候最好改为no,并将该服务停掉
BOOTPROTO:配置网络的方式(dhcp:自动获取 static:静态获取)
IPADDR,NETMASK,GATEWAY,DNS1:分别是ipv4地址,子网掩码,网关,dns1
配置完一定要重启,service network restart
然后第一套防火墙: chkconfig iptables off
第二套防火墙: vim /etc/selinux/config 然后disabled,下次启动生效,立即生效要 setenforce 0

### 配置 VSCode 连接 Linux 虚拟机 #### 1. SSH 密钥生成与配置 为了实现免密码登录,需要在本地机器和虚拟机之间建立基于 RSA 的非对称加密连接。这一步骤涉及创建公私钥对并将其部署到目标虚拟机。 在终端中运行以下命令来生成密钥对: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此操作将在用户的 `.ssh` 目录下生成 `id_rsa` 和 `id_rsa.pub` 文件[^1]。随后,将生成的公钥复制至远程虚拟机: ```bash ssh-copy-id user@virtual_machine_ip_address ``` 如果无法使用上述方法,则可以手动执行以下步骤: - 将本地文件中的 `~/.ssh/id_rsa.pub` 复制; - 登陆到虚拟机后编辑其授权键列表文件 `/home/user/.ssh/authorized_keys` 并粘贴该公钥内容。 #### 2. 获取虚拟机 IP 地址 确认虚拟机能正常接入互联网对于后续设置至关重要。可通过如下指令获取当前分配给虚拟机IPv4 地址: ```bash ifconfig ``` 假设返回的结果显示设备 eth0 下有条目 inet addr:192.168.x.y ,那么这里的 y 即代表了主机内部局域网下的唯一标识号[^2]。 #### 3. 安装并启用 SSH Server 确保目标 Linux 系统已开启 SSH 功能以便接受来自外部的安全 shell 请求。按照下面指南完成必要组件安装以及服务激活过程: ```bash sudo apt update && sudo apt upgrade -y sudo apt install openssh-server -y sudo systemctl start ssh sudo systemctl enable ssh ``` 验证端口监听状态是否正确打开,默认情况下应该看到类似这样的记录: ```bash netstat -antp | grep :22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN ``` #### 4. 使用 Visual Studio Code 建立链接 最后,在个人电脑上的 VSCODE 中添加新的 Remote Connection Profile 。进入 Extensions Marketplace 搜索 “Remote - SSH”,点击 Install;之后按 Ctrl+Shift+P 打开 Command Palette 输入 'Connect to Host...' 来新建 profile 或者修改现有的 json 配置文档 ~/.ssh/config 添加像这样的一段描述: ```plaintext Host myvm HostName 192.168.xxx.xxx User yourusername IdentityFile ~/.ssh/id_rsa ``` 保存更后再尝试重新发起连接请求即可[^3]。 当遇到无网络环境时需额外注意的是由于缺少在线资源支持可能造成初次构建失败现象发生。此时应当提前准备好对应版本号的扩展包离线安装包,并参照官方指引完成手动加载流程[^4]。 --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值