【实践总结】给Centos和Ubuntu设置静态网络IP以及配置ssh功能

作为一名以Windows平台为主的开发者,在接触和使用Linux系统的过程中总会遇到一系列的问题。每当这时候,我相信大部分人是和我一样的处理办法,就是网上各种搜索尝试直到问题解决为止,而有些问题,前后不止会遇到一次 ,每次遇到每次搜索。因为在Linux上基本都是使用命令行操作,各种命令、工具、配置、路径等等不可能完全记得住,借助搜索引擎也是可以理解,但是网上的东西杂乱无章,开放性的问题(例如网络不通)通常难以匹配到完美的解决办法,总结一套自己的办法就显得尤为重要了。网络配置和ssh服务是Linux非常基础的功能,很多时候这2个东西搞不起来后面的事情都进行不下去,趁着最近又重新把这部分实践了一次,中间也遇到了一些问题,这里记录一下过程以防日后再次掉坑。

以下步骤的环境均是在win10系统中使用VMware Workstation搭建的虚拟机,实测通过。

1、准备工作

VMware安装好后会在本地创建2个虚拟网络适配器VMnet1和VMnet8,本文介绍的配置方法是使用NAT模式,所以虚拟机要选择使用VMnet8这个网卡:

除此之外,还要配置VMnet8所在的网段(划重点,要考的):

这里设置的子网ip和网关和宿主机没有关系,可以自己随意设置。

##这里我的配置给自己挖了一个坑。。。后面说到

2、Ubuntu

开启虚拟机登录到系统中。

ubuntu的网络配置文件地址是/etc/network/interfaces,所以我们编辑这个文件:

sudo vim /etc/network/interfaces

然后按insert键进入编辑模式,在文件中输入:

iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.174.1
netmask 255.255.255.0
gateway 192.168.174.2

这里的ens33是虚拟机的网卡名称,如果不知道自己的网卡名称,可以输入命令ifconfig来查看。第3行中的static即表示使用静态ip配置,相对应的是dhcp(动态配置),address是要设置的ip地址,必须是在前面VMnet8所设置的网段中,剩下的网关和子网掩码和VMnet8的一致。

编辑完之后,按ECS退出编辑,再输入:wq回车保存文件退出,输入sudo  /etc/init.d/networking restart或者sudo service networking restart重启网卡(不行就reboot重启机器),ifconfig查一下ip是否已经生效。

试一下网络通了没:

ping www.baidu.com

  

提示unkown host,原因是没有配置DNS地址,查看一下DNS配置文件:

cat /etc/resolv.conf

这里面空空如也,但是却不能直接在这个文件里配置,因为注释里面写了:该文件是resolvconf程序动态创建的,如果手动编辑的话将会配覆盖。那么如何设置DNS呢,有2种办法。

第一种是在interfaces中设置一个dns-nameservers参数:

dns-nameservers 8.8.8.8

第二种是设置dns的配置文件:

sudo vim /etc/resolvconf/resolv.conf.d/base

在这个文件中加入:

nameserver 8.8.8.8

退出保存后重启网卡,重新ping一下百度域名,连网成功了。

重新查看resolv.conf,DNS已经设置成功。

这里的8.8.8.8是谷歌提供的DNS服务,其他的供应商地址可以参考以下图片(来自于网络):

再ping一下宿主机地址,也没问题:

于是开始安装ssh:

sudo apt-get install openssh-server

启动ssh:

sudo service ssh start

查看是否启动成功:

一切准备就绪,满心欢喜地打开xshell准备连接虚拟机,却发现怎么都连不上:

Connecting to 192.168.174.1:22...
Could not connect to ‘192.168.174.1‘ (port 22): Connection failed.

检查22端口也已经开启,其他配置也都正常。

尝试ping一下虚拟机,发现请求超时:

网上各种搜索,最后怀疑是虚拟网卡的ip设置问题,ipconfig查看网卡信息确实有问题:

查看VMnet8的ip配置,发现是DHCP自动获取的,于是手动指定一个IP和网关,与前面VMware网络编辑器中的一致(划重点,要考的):

  

再重新ping一下虚拟机地址192.168.174.1,终于正常了。再次使用xshell连接,发现还是不行,怀疑是机器本身环境的问题,于是新开一台虚拟机,ip设置为192.168.174.3,其他全部和前面的一致,xshell连接成功。回头再次折腾第一台机器,修改ip为192.168.174.4,问题解决。

那么问题来了,网关是174.2,174.3和174.4都可以,偏就174.1不行,啥原因?

3、Centos

由于都是基于Linux内核,所以centos的配置也大同小异。在centos中,每个网关对应了自己的配置文件,所以第一步先查看网卡名称找到需求修改的配置文件:

ip addr

或者

ifconfig

配置文件的存放路径是/etc/sysconfig/network-scripts,我这里的网卡名称是ens33,所以对应的配置文件是ifcfg-ens33,开始修改文件:

sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33

新增或替换以下配置项:

BOOTPROTO="static"
ONBOOT="yes" #开机启用
IPADDR=192.168.174.5
GATEWAY=192.168.174.2
NETMASK=255.255.255.0
DNS1=8.8.8.8 

各项参数的意义和ubuntu中的一致。然后重启网络服务:

sudo systemctl restart network

或者

sudo service network restart

再次ip addr,发现ip已经生效。然后ping宿主机和ping百度,一切都正常:

开始安装ssh服务:

sudo yum install openssh-server

修改配置文件:

sudo vim /etc/ssh/sshd_config

把Port=22的注释去掉,如果要使用root用户登录,就把PermitRootLogin设置为yes,:wq保存退出。启动ssh:

sudo systemctl start sshd.service

加入开机自启动:

sudo systemctl enable sshd.service

打开xshell连接,OK。

4、总结

经历了前面基础工作的铺垫,centos配置起来非常顺利,总结一下主要有以下几个重点:

  • 虚拟网卡VMnet8、VMware网络配置、虚拟机网络配置这几处的网段和网关要一致,基本能避免90%以上异常。
  • 重启服务甚至重启系统来使配置生效。
  • 如果配到后面怎么都不行,把网络编辑器恢复到默认设置然后重新开始。

原文地址:https://www.cnblogs.com/hohoa/p/11409806.html

时间: 2024-08-01 20:34:44

【实践总结】给Centos和Ubuntu设置静态网络IP以及配置ssh功能的相关文章

ubuntu设置固定ip

设定IP $sudo gedit /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.111 netmask 255.255.255.0 gateway 192.168.0.1 保存,并关闭gedit. 这样,IP并没有立即生效.需要执行 $sudo /etc/init.d/networking restart这时候就能ping到局域网中

Ubuntu 设置固定ip,NetWork-Manager不能保存固定ip解决办法

Ubuntu 设置固定ip,NetWork-Manager不能保存固定ip解决办法 如题: 使用windows时间过长,形成审美疲劳啊,但是郁闷的是windows个性化能力也太弱了点吧 而ubuntu真是完美的替代方案.. 由于个人笔记本无线网卡出现问题,学校使用有线又必须固定ip,但是使用图形界面(Network-manager)设置固定ip(manual)的时候,底下的save按钮为灰色,倒置一直不能设置固定ip,但是百度或者google设置固定ip,几乎100%的都是要求从命令行修改/et

centos 7.3 设置静态IP

注:本文来源:张亮博客  的 <centos 7.3 设置静态IP或ping 报name or service not known> 首先把虚拟机配置为桥接模式,然后开启再你打算修改虚拟机IP之前首先ping下127.0.0.1看看网卡是否是好的(如果127.0.0.1都ping不通的话,那网卡就是坏的了-) 1 [[email protected] /]# ping 127.0.0.1 2 PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 3

CentOS 6.5设置静态IP教程 并且可以ping通

CentOS6.5掉电或重启,它的IP会被DHCP重新分配,如果要远程控制这台电脑,不得不去打开显示器去查看它的新IP,这样太麻烦了.于是需要将这台电脑的IP设置成静态的. 网上常规的设置静态ip的方式设置完后,无法ping通,比如ping www.baidu.com 显示ping: unknown host www.baidu.com 经过反复的试验及网上查阅资料,终于解决了这个问题.以下为设置方法及说明. 我是用VMware来安装使用的Centos6.5,下面中会说道VMWare的设置. 做

CentOS 6.5 设置固定IP

主要对系统下面的几个地方做了设置: 本机要设置的 IP地址Netmark 子网掩码Gateway 默认网关DNS IPcentos中与网络配置有关的文件: /etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-eth0/etc/resolv.conf/etc/hosts 修改位置(只列出做修改的参数,不做修改的内容没有列出来): 1 /etc/sysconfig/network GATEWAY=192.168.1.1 #这里是设置网

Vmware安装Centos NAT方式设置静态IP

[Vmware中在搭建集群环境等,DHCP自动获取IP方式不方便,为了固定IP减少频繁更改配置信息,建议使用静态IP来配置,网络连接主要有三种方式 1.nat 2.桥接,3主机模式 ,在这里主要介NAT方式, 为什么使用NAT静态IP而不用桥接静态IP,主要是桥接方式存在一定安全性,使用NAT是经过网络转换的地址,桥接是VMnet0它需要绑定设置对应的网卡IP需要在同一个段落,NAT是Vmnet网络代理转换后的IP,用于隐藏内部地址提高安全性.以下是按照NAT方式进行的配置,注意:提醒自己在配置

Ubuntu设置静态IP以及DNS

Introduce 安装虚拟机无法DHCP获取地址,搜了点资料设置成功,记下来以后好找文档. 设置静态IP vi /etc/network/interfaces # The primary network interface auto eth0 #表示让网卡开机自动挂载eth0 iface eth0 inet static address 192.168.2.1 gateway 192.168.2.254 netmask 255.255.255.0 /etc/init.d/networking

虚拟机ubuntu设置静态IP与主机、外网互ping配置流程

方案一.VMnet8(NAT模式) 1.选择自定义模式,VMnet8(NAT模式) 2.进入虚拟机,设置静态IP之前确认三者可互ping通,命令ifconfig,查看当前的IP 3.主机通过命令ipconfig查看主机的IP地址,注意是VMnet8的IP 4.配置虚拟机. 5.设置静态IP,命令vim /etc/network/interfaces ,添加以下命令: auto eth0iface eth0 inet staticaddress 10.4.99.128(设置的IP地址)gatewa

CentOs下NAT模式静态IP网络配置

虚拟机安装可以参考:https://www.cnblogs.com/willingchen/p/9069477.html. 一.VM部分设置 首先我们来配置VM的网络配置,首先打开VMware的编辑找到虚拟网络编辑器 然后点击更改设置后,选择NAT模式 接下来设置好子网ip(一般为xxx.xxx.xxx.0)和子网掩码(255.255.255.0),然后点击DHCP 接下来设置好DHCP(设置到和子网的同一个IP段即可) 点击确定后,设置NAT设置 设置NAT的网关,一般子网ip我们设置为xxx