找回密码
 立即注册
Qt开源社区 门户 查看内容

架构师必看的TCP/IP&Linux IP配置终极项目!

2019-7-2 09:01| 发布者: admin| 查看: 727| 评论: 0

摘要: 点击上面“蓝字”关注,带你看好电影1.Linux系统配置IPLinux操作系统安装完毕,那接下来如何让Linux操作系统能上外网呢?如下为Linux服务器配置IP的方法。Linux服务器网卡默认配置文件在/etc/sysconfig/network-scri ...

点击上面“蓝字”关注,带你看好电影1.Linux系统配置IP

Linux操作系统安装完毕,那接下来如何让Linux操作系统能上外网呢?如下为Linux服务器配置IP的方法。

Linux服务器网卡默认配置文件在/etc/sysconfig/network-scripts/下,命名的名称一般为:ifcfg-eth0 ifcfg-eth1 ,eth0表示第一块网卡,eth1表示第二块网卡,依次类推,例如DELL R720标配有4块千兆网卡,在系统显示的名称依次为:eth0、eth1、eth2、eth3。

修改服务器网卡IP地址命令为vi /etc/sysconfig/network-scripts/ifcfg-eth0 (注CentOS7网卡名ifcfg-eno16777736)。vi命令打开网卡配置文件,默认为DHCP方式,配置如下:
DEVICE=eth0

BOOTPROTO=dhcp

HWADDR=00:0c:29:52:c7:4e

ONBOOT=yes

TYPE=Ethernet

vi命令打开网卡配置文件,修改BOOTPROTO为DHCP方式,同时添加IPADDR、NETMASK、GATEWAY信息如下:
DEVICE=eth0

BOOTPROTO=static

HWADDR=00:0c:29:52:c7:4e

ONBOOT=yes

TYPE=Ethernet

IPADDR=192.168.1.103

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

服务器网卡配置文件,详细参数如下:
DEVICE=eth0 #物理设备名
ONBOOT=yes # [yes|no](重启网卡是否激活网卡设备)
BOOTPROTO=static #[none|static|bootp|dhcp](不使用协议|静态分配|BOOTP协议|DHCP协议)

TYPE=Ethernet #网卡类型

IPADDR=192.168.1.103 #IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.1.1 #网关地址

服务器网卡配置完毕后,重启网卡服务:/etc/init.d/network restart 即可。

然后查看ip地址,命令为:ifconfig或者ip addr show 查看当前服务器所有网卡的IP地址。

CentOS 7 Linux中,如果没有ifconfig命令,可以用ip addr list/show查看,也可以安装ifconfig命令,需安装软件包net-tools,命令如图3-12所示:
yum install net-tools -y



图3-12 YUM安装net-tools工具

2. Linux系统配置DNS
如上网卡IP地址配置完毕,如果服务器需上外网,还需配置域名解析地址(Domain Name System,DNS),DNS主要用于将请求的域名转换为IP地址,DNS地址配置方法如下:

修改vi /etc/resolv.conf 文件,在文件中加入如下两条:
nameserver 202.106.0.20

nameserver 8.8.8.8

如上分别表示主DNS于备DNS,DNS配置完毕后,无需重启网络服务,DNS是立即生效。

可以ping -c 6 www.baidu.com 查看返回结果,如果有IP返回,则表示服务器DNS配置正确,如图3-13所示:



图3-13 ping命令返回值

3. Linux网卡名称命名
CentOS7服务器,默认网卡名为ifcfg-eno16777736,如果我们想改成ifcfg-eth0,使用如下步骤即可:

  1. 编辑/etc/sysconfig/grub文件,命令为vi /etc/sysconfig/grub,在倒数第二行quiet后加入如下代码,并如图3-14所示:
net.ifnames=0 biosdevname=0



图3-14 网卡配置ifnames设置

  1. 执行命令grub2-mkconfig -o /boot/grub2/grub.cfg,生成新的grub.cfg文件,如图3-15所示:
grub2-mkconfig -o /boot/grub2/grub.cfg



图3-15 生成新的grub.cnf文件

  1. 重命名网卡名称,执行命令mv ifcfg-eno16777736 ifcfg-eth0,修改ifcfg-eth0文件中DEVICE= eno16777736为DEVICE= eth0,如图3-16所示:


图3-16 重命名网卡名称

  1. 重启服务器,并验证网卡名称是否为eth0,Reboot完后,如图3-17所示:


图3-17 验证网卡设备名称

4. CentOS7密码重置
修改CentOS7 ROOT密码非常简单,只需登录系统,执行命令passwd回车即可,但是如果忘记ROOT,无法登录系统,该如何去重置ROOT用户的密码呢?如下为重置ROOT用户的密码的方法:

  1. Reboot重启系统,系统启动进入欢迎界面,加载内核步骤时,按e,然后选中“CentOS Linux (3.10.0-327.e17.x86_64)7 (Core)”,如图3-18所示:



图3-18 内核菜单选择界面

  1. 继续按e进入编辑模式,找到ro crashkernel=auto xxx项,将ro改成rw init=/sysroot/bin/sh,如图3-19所示:



图3-19 内核编辑界面

  1. 修改为后如图3-20所示:



图3-20 内核编辑界面

  1. 按ctrl+x按钮进入单用户模式,如图3-21所示:



图3-21 进入系统单用户模式

  1. 执行命令chroot /sysroot访问系统,并使用passwd修改root密码,如图3-22所示:



图3-22 修改ROOT用户密码

  1. 更新系统信息,touch /.autorelabel,执行命令touch /.autorelabel,在/目录下创建一个.autorelabel文件,如果该文件存在,系统在重启时就会对整个文件系统进行relabeling重新标记,可以理解为对文件进行底层权限的控制和标记,如果seLinux属于disabled关闭状态则不需要执行这条命令,如图3-23所示:



图3-23 创建autorelabel文件

5. 远程管理Linux服务器
系统安装完毕后,可以通过远程工具来连接到Linux服务器,远程连接服务器管理的好处在于可以跨地区管理服务器,例如读者在北京,想管理的服务器在上海某IDC机房,通过远程管理后,不需要到IDC机房现场去操作,直接通过远程工具即可管理,与在现场的管理是一模一样。

远程管理Linux服务器要满足如下三个步骤:

  1. 服务器配置IP地址,如果服务器在公网,需配置公网IP,如果服务器在内部局域网,可以直接配置内部私有IP即可;

  2. 服务器安装SSHD软件服务并启动该服务,几乎所有的Linux服务器系统安装完毕均会自动安装并启动SSHD服务,SSHD服务监听22端口,关于SSHD服务、OpenSSH及SSH协议后面章节会讲解;

  3. 在服务器中防火墙服务需要允许22端口对外开放,初学者可以临时关闭防火墙,CentOS6 Linux关闭防火墙的命令:service iptables stop,而CentOS7 Linux关闭防火墙的命令:systemctl stop firewalld.service。

常见的Linux远程管理工具包括:SecureCRT、Xshell、Putty、Xmanger等工具。目前主流的远程管理Linux服务器工具为SecureCRT,官网https://www.vandyke.com 下载并安装SecureCRT,打开工具,点击左上角quick connect快速连接,弹出界面如图3-24所示,连接配置具体步骤如下:

  • 协议(P):选择SSH2

  • 主机名(H):输入Linux服务器IP地址

  • 端口(o): 22

  • 防火墙(F):None

  • 用户名(U):root

单击下方的“连接”,会提示输入密码,输入root用户对应密码即可。



图3-24 SecureCRT远程Linux服务器

通过SecureCRT远程连接Linux服务器之后,会发现如图3-25所示界面,与服务器本地操作界面一样,在命令行可以执行命令,操作结果与在服务器现场操作是一样。



图3-25 SecureCRT远程Linux服务器

6.Linux系统目录功能
通过以上知识的学习,读者已经能够独立安装并配置Linux服务器IP并远程连接,为了进一步学习Linux,需熟练掌握Linux系统各个目录的功能。

Linux主要树结构目录包括:/、/root、/home、/usr、/bin、/tmp、/sbin、/proc、/boot等,如图3-26所示,为典型的Linux目录结构如下:



图3-26 Linux目录树形结构

Linux系统中常见目录功能如下:

  • / 根目录;

  • /bin 存放必要的命令;

  • /boot 存放内核以及启动所需的文件;

  • /dev 存放硬件设备文件;

  • /etc 存放系统配置文件;

  • /home 普通用户的宿主目录,用户数据存放在其主目录中;

  • /lib|lib64 存放必要的运行库;

  • /mnt 存放临时的映射文件系统,通常用来挂载使用;

  • /proc 存放存储进程和系统信息;

  • /root 超级用户的主目录;

  • /sbin 存放系统管理程序;

  • /tmp 存放临时文件;

  • /usr 存放应用程序,命令程序文件、程序库、手册和其它文档;

  • /var 系统默认日志存放目录。

免费领取10GLinux珍藏版学习资料
(你想要的我们都有)





扫描下方二维码加小江老师微信免费领取运维必备干货资料



 【仅限前15个名额,先到先得】

你点的每个赞,我都认真当成了喜欢



----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:Python编程学习,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了