Linux中网络参数大致包含以下内容:

IP地址

子网掩码

网关

DNS服务器

主机名(默认 localhost)

  历来Linux系统中修改这些参数的方式通常有:命令、文件两种。其中通过命令设置可以立即生效但重启后将失效,通过文件修改实现永久生效,但不会立即生效。

首先我们来看看命令的方式:
ifconfig:查看与设置IP地址、子网掩码
hostname:查看与设置主机名
route:     查看与设置路由信息(默认网关等)

通过文件的方式修改:
/etc/sysconfig/network-scripts/ifcfg-设备名(通常为ifcfg-eth0)  IP,默认网关,子网掩码
/etc/sysconfig/network
/etc/resolv.conf文件:设置DNS服务器


网络排查

检查本机网络协议是否正确:# ping -c 3 127.0.0.1
检查本机网卡链路是否正确:# ping -c 3 192.168.0.1(本机IP地址)
检查网关是否正确:       # ping -c 3 192.168.0.254(网关IP地址)
检查外部连通性:        # ping -c 3 www.google.com.hk
检查硬件


 

DEVICE        设备名eth0,eth1,...,不要自己乱改,和文件ifcfg-ethX里的ethX要一致(表示物理设备的名字)
BROADCAST     广播地址
HWADDR        物理地址,这个你不要乱改
IPADDR        IP地址
NETMASK       子网掩码
ONBOOT        启动或者重启网络时,是否启动该设备,yes是启动,no是不启动

GATEWAY  表示网关(指定网关,默认网关在文件/etc/network中设定)
BOOTPROTO     开机协议,最常见的三个参数如下:
              static(静态IP)
              none(不指定,设置固定ip的情况,这个也行,但是如果要设定多网口绑定bond的时候,必须设成none)
              dhcp(动态获得IP相关信息)

DNS*  =  表示DNS

1. 可以通过ifconfig eth0 IP 直接设置网卡,但是这些事临时操作,只要网络系统(网卡)重新启动后,又恢复之前的设置。

  如果更新eth0的IP后,默认的网络掩码以及默认网关,以及网段都会发生变化,所以需要重新定义新IP的相应的配置。

2. 可以通过直接修改网卡的eth0的配置文件,然后重新启动网络服务,即可。

(1)在centos环境下,/etc/sysconfig/ifcfg-eth0, 这个文件时不存在的。

  通过cp ifcfg-lo  ifcfg-eth0 , 复制文件结构新建文件。

(2)修改文件:

  如果更新指定的IPADDR:192.168.134.223

  则,对应的子网掩码NETMASK:255.255.255.0

  对应的网络标号NETWORK:  192.168.134.0,  表示此网段内的网络表示,即本网段的IP为0的首位IP。

  广播地址BROADCAST:192.168.134.255  表示次网段的最后一个IP,约定为广播地址。

  添加默认网关,否则不能上网。NAT架构的网络一般由NAT服务IP(192.168.134.2)作为默认网关

  添加DNS服务器,一般选用(192.168.134.2)作为DNS服务地址。

  

(3)重启网络

  重新启动服务
  service network restart

  或者

  /etc/init.d/network restart

  成功。

 

方式1:网卡通过DHCP自动获取IP地址

方式2:网卡静态分配IP地

方式3:PPPoE宽带拨号配置

方式4:通过无线局域网接入互联网

1. 网卡通过DHCP自动获取IP地址

DHCP动态获取IP:
修改/etc/sysconfig/network-scripts/ifcfg-eth0内容如下
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
#---------IPADDR=192.168.134.223(这些都会默认设置,注释掉)
#---------NETMASK=255.255.255.0
#---------GATEWAY=192.168.134.2
#---------DNS1=192.168.134.2

2. 网卡静态分配IP地址

静态IP:
修改/etc/sysconfig/network-scripts/ifcfg-eth0内容如下
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.134.223
NETMASK=255.255.255.0
GATEWAY=192.168.134.2
DNS1=192.168.134.2

3. PPPoE宽带拨号配置

待补充

4. 通过无线局域网接入互联网

待补充:


查看主机名:

  hostname

  

修改主机名;
    vim /etc/sysconfig/network
    修改:    HOSTNAME=dhcp.iiizzz.com
临时修改主机名 :
    hostname  dhcp.linshi.com
查看主机名的地址:
    ping dhcp.iiizzz.com
    如果提示“unknown host dhcp.iiizzz.com”

修改host文件,添加ip 与 dhcp.iiizzz.com的映射
    127.0.0.1    dhcp.iiizzz.com
重新启动系统

endl;

Centos环境下手动设置-网络参数配置-网络挨排错顺序-设置网卡为上网模式的设定的更多相关文章

  1. linux系统Centos环境下搭建SVN服务器及权限配置

    linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍   至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...

  2. Linux/CentOS环境下如何安装和配置PhantomJS工作环境

    PhantomJS 是一个基于WebKit的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, C ...

  3. windows下手动安装composer并配置环境变量

    windows下手动安装composer并配置环境变量   转载地址: https://my.oschina.net/7sites/blog/209997 之前发表过一篇如何为composer设置代理 ...

  4. CentOS环境下R语言的安装和配置

    最近在看数据统计和分析,想到了R语言,于是就着手在自己的CentOS环境下进行安装和配置.步骤如下: 1.前往R官网下载安装包. 2.解压压缩包:tar xvzf R-3.2.2.tar.gz 3.进 ...

  5. Ubuntu环境下Anaconda安装TensorFlow并配置Jupyter远程访问

    本文主要讲解在Ubuntu系统中,如何在Anaconda下安装TensorFlow以及配置Jupyter Notebook远程访问的过程. 在官方文档中提到,TensorFlow的安装主要有以下五种形 ...

  6. Centos环境下部署游戏服务器-软件安装

    这篇文章主要介绍一下游戏服务器需要安装的软件和需要修改的配置.现介绍下项目,本项目服务器端是c++ + mysql组合,客户端是as写的,需要安装的服务为Mysql,Php,Apache, 以及一个n ...

  7. 实验五:Xen环境下多虚拟机的桥接配置

    实验名称: Xen环境下多虚拟机的桥接配置 实验环境: 这里我们首先需要有一台已经安装好的虚拟机机,能够正常运行,且网卡正常,如下图: 实验需求: 进行虚拟机的复制,并添加新的网桥配置,然后将两台虚拟 ...

  8. CentOS 环境下基于 Nginx uwsgi 搭建 Django 站点

    因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,CentOS 环境下基于 Nginx uwsgi 搭建 Django 站点 以下 ...

  9. CentOS系统下Redis安装和自启动配置的步骤

    相信大家都知道Redis是一个C实现的基于内存.可持久化的键值对数据库,在分布式服务中常作为缓存服务.所以这篇文章将详细介绍在CentOS系统下如何从零开始安装到配置启动服务.有需要的可以参考借鉴. ...

随机推荐

  1. js基础篇(dom操作,字符串,this等)

    首先我们来看这样一道题 <div id='foo' class='aa bb cc'></div>写出如何判断此div中是否含有aa(注:aa成立,aaa不成立) 首先,我们一 ...

  2. Mysql 备份脚本和window下如何实现自动备份

    @echo offecho.echo      MySQL数据库备份 echo *****************************echo.echo 今天是 %date%echo 时间是 %t ...

  3. [jOOQ中文]3. 数据库版本管理工具Flyway

    https://segmentfault.com/a/1190000010526452 在执行数据库迁移时,我们推荐使用jOOQ与Flyway - 数据库迁移轻松. 在本章中,我们将简单的来使用这两个 ...

  4. django框架 input 文本框 单选框 多选框 上传文件 等数据传输后台的程序 request.getlist接收多个结果 obj.chunks 用于文件传输 enctype="multipart/form-data文件传输必备表头

    在上一个博客中,我们学习了如果创建django,这里我们主要讲如何把数据传给后台 在url文件中, 从app01中导入views, 以及创建url(r'^login/', views.login) f ...

  5. C语言实现 读取写入ini文件实现(转)

    #include <stdio.h> #include <string.h> /* * 函数名: GetIniKeyString * 入口参数: title * 配置文件中一组 ...

  6. 跨域资源共享/option 请求产生原因

    https://blog.csdn.net/hfahe/article/details/7730944

  7. 最值得学习阅读的10个C语言开源项目代码

    阅读优秀代码是提高开发人员修为的一种捷径-- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网 ...

  8. 迷你MVVM框架 avalonjs 1.3.4发布

    发现一个以前从来没发现的大BUG,紧急发布此版本. fix getEachProxy BUG,此BUG会导致监控数组在删除某元素然后再添加元素时出现问题. avalon ms-on-*绑定添加一个钩子 ...

  9. 迷你MVVM框架 avalonjs 0.96发布

    本版本主要是性能优化与 fix BUG,改进如下: 处理notifySubscribers中的BUG,它在标准浏览器不会移除那些无用的视图刷新函数.详见这里 重构modelBindling.SELEC ...

  10. maven 统一管理依赖的版本号