Linux系统基本网络配置之ifconfig命令

一、Linux系统的网络配置基本包括:网络IP的配置、网关路由的配置、主机DNS的配置、主机名的配置等,本篇注重介绍网络IP的配置。
二、Linux系统的网络地址配置分为两种方式:
 暂时的网络配置:利用ifconfig等命令配置的网络信息,会立即生效,但重启网络服务和系统会失效。
 永久的网络配置:通过修改系统内的网络配置文件进行的修改,不会立即生效,需要重启网络服务或者系统会生效,并且会永久性的生效。 
三、Linux 下的网络接口和命名规则:
⑴、网络接口:
 lo:本地回环接口
 erh[0-9]:以太网接口
 pppX:点对点的链接
⑵、以太网网卡的命名和驱动配置文件:
 REHL5:/etc/modprobe.conf
 alias ethX 驱动模块
 REHL6:/etc/dev/rules.d/70-persistent-net.rules
四、网络配置之ifconfig
 ⑴、ifconfig:查看活动的网卡信息,仅限于活动的网卡
 Fg:先查看本地的网卡信息如下--ifconfig
 
 禁用掉eth0以后查看的信息,如下
 
 ⑵、ifconfig的相关子命令;
 ifconfig eth[0-9]:查看某个网卡的信息
 Fg:查看eth0的网络信息
 
 ifconfig -a:查看所有的网卡信息,包含活动的与非活动的
 Fg:禁用eth0,然后利用ifconfig -a查看所有网卡信息
 
 ifconfig ethx IP/MASK:配置某个网卡的ip地址
 Fg:设置eth0的ip地址为172.16.36.5/16
 Ifconfig eth0 172.16.36.5/16
 
 ifconfig ethx [up|down]:启用或禁用某个网卡
 ⑶、以上配置的网络信息在重启网络服务或重启系统后,所有配置信息都会消失。
 Linux下重启网络服务的命令:
 REHL5网络服务命令: /etc/init.d/network {start | stop | restart | status}
 REHL6网络服务命令: /etc/init.d/NetworkManger {start | stop | restart | status} 
五、route命令:用于查看和修改本机的路由信息
 ⑴、route:查看本机的路由信息。
 
 
 route -n:以数字的方式显示本机的路由信息。 
 
 ⑵、route的子命令:
 route add :添加主机路由
 route add -host:添加主机路由
 route add -net:添加网络路由
 route add -net 0.0.0.0:添加默认路由
 格式:route add -net|host DEST gw NEXTHOP
 Fg:通过172.16.32.1访问192.168.0.0/24网段
 
 route del:删除路由信息
 Route del -host:
 Route del -net:
六、网络配置命令之IP
⑴、IP命令是iproute2软件包内的一个命令,功能比ifconfig更强大,可以对系统配置IP和路由信息。 
⑵、ip link:配置网络接口属性
 ip link show:查看所有网络接口属性信息
 ip -s link show:查看所有统计信息
 
 ip link set ethX {up|down|arp {on|off}}:设置网络接口的工作属性
⑶、ip addr:配置网络地址
 ip addr show:查看网络信息
 ip addr add IP dev ethX :配置IP地址(此命令配置的网卡信息利用ifconfig查看不到,需要利用ip addr show查看)
 
 ip addr add IP dev ethx label ethX:X:配置子Ip并对其加别名
 
 ip addr show dev ethx to 前缀:查看ethx 上的以前缀开头的信息
 ip addr flush eth1 to 10/8 :删除eth1上所有的以10开头的ip地址。
⑷、ip route:路由信息
 ip route change|replace :修改路由信息
 ip route add to 目的网段 dev ethx via IP(下一跳IP)
 Fg:增加网段10.0.0.0/8通过172.16.36.3访问的路由信息
 
七、Linux系统下网卡别名设置相关命令和方法
⑴、命令配置法:ifconfig和ip
 Ifconfig ethx:x IP/netmask
 ip addr add IP dev ethx label ethX:X
⑵、配置文件配置法:
 修改/etc/sysconfig/network-scripts/ifcfg-ethx:x
 DEVICE=ethx:x
 ....
注意:非主要地址不能用DHCP服务获得。 
八、IP网络配置文件
 ⑴、网络配置文件位置:/etc/sysconfig/network
 网络接口配置文件位置:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME
 ⑵、ifcfg-ethx配置格式: 
 DEVICE=:关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保存一至 
 BOOTPROTO={static|none|dhcp|bootp}:引导协议,要使用静态地址,使用static或none,dhcp表示使用dhcp服务器获取地址。
 IPADDR=:IP地址
 NETMASK=:子网掩码
 GAYEWAY=:设定网关
 ONBOOT=;开机是否自动激活此网络接口
 HWADDR=:硬件地址,要与硬件中的地址保持一致,可省。
 USERCTL={yes|no}:是否允许普通用户控制此接口
 PEERDNS={yes|no}:是否在BOOTPROTO为dhcp时是否接受由dhcp服务器指定的DNS地址
以上设置不会立即生效,但重启网络服务或主机都会生效。永久生效
 Fg:配置本机ip地址为172.16.36.1/18.
 
九、路由配置文件:
⑴、配置文件位置:/etc/sysconfig/network-scripts/route-ethx
 ethx:表示通过那个网卡路由
⑵、配置格式:
 添加格式一:
 DEST(目的) via NEXTTOP(下一跳)
 添加格式二:
 ADDRESS0=网络地址(目的地址)
 NETMASK0=子网掩码(目的网络)
 GATEWAY0=网关(通过那个网卡的网关)
 ADDRESS1=
 NETMASK1=
 GATEWAY1=
以上设置不会立即生效,但重启网络服务或主机都会生效。
十、DNS配置文件:
⑴、配置文件位置:/etc/resolv.conf
⑵、配置格式:
 nameserver DNS_IP1
 nameserver DNS_IP2
指定本地解析:
 /etc/hosts下添加
 目标主机IP 主机名 主机别名
 fg:172.16.36.1 www.chris.com www
DNS解析过程-->/etc/hosts-->DNS
 
 
十一、主机名配置文件:
⑴、配置文件位置: /etc/sysconfig/network
⑵、配置格式:
 HOSTNAME=名称
 NETWORKING={yes|no}:是否开启网络功能
 NETWORKING

Linux系统基本网络配置之ifconfig命令的更多相关文章

  1. (转)Linux系统基础网络配置老鸟精华篇

    Linux系统基础网络配置老鸟精华篇 原文:http://blog.51cto.com/oldboy/784625 对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太 ...

  2. linux系统基础网络配置

    1.修改主机名 临时方法: 退出当前shell重新登录即可生效.此法只能临时修改生效.重启系统后失效. 提示:很多人使用hostname主机名来修改,其实这个只是作为暂时的.重启后将恢复到配置前的主机 ...

  3. Linux系统基础网络配置老鸟精华篇

    对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太多的初学者徘徊在门外就不奇怪了,这里,老男孩老师花了一些时间总结了这个文档小结,也还不够完善,欢迎大家补充,交流.谢 ...

  4. [网络配置相关]——ifconfig命令、ip命令、route命令

    ifconfig命令 1. 查看已被激活的网卡的详细信息 # ifconfig eth0 Link encap:Ethernet HWaddr 00:30:67:F2:10:CF inet addr: ...

  5. 虚拟机安装Linux系统的网络配置

    1. 进入配置文件配置.如果不知道ifcfg 后的内容.使用ifconfig vi /etc/sysconfig/network-scripts/ifcfg-ens33 如果不知道网关怎样配置就找到这 ...

  6. 如何配置Linux系统的网络IP地址

    一台安装了Linux系统的电脑如果想要联网,首先要做的就是进行网络配置.今天小编就以CentOS6.4系统为例为大家介绍整个网络配置的过程,虽然只是以CentOS6.4系统为例,但是其它的Linux系 ...

  7. Linux系统安装和网络配置

    系统下载 CentOS 6.x 50% 6.9    ---- 常用 CentOS 7.x 50% 7.2   ----常用 官网-国外 https://wiki.centos.org/Downloa ...

  8. CentOS(六)--Linux系统的网络环境配置

    Linux系统下的网络环境配置,Linux.Unix就是网络的世界,所以在Linux系统中如何配置网络环境变量是至关重要的,这里将会给出3种Linux系统下网络环境配置的方法! 在配置网络环境之前,首 ...

  9. 查看linux系统各种参数配置的命令

    查看linux系统各种参数配置的命令 last |grep shutdown                             //查看上次关机时间 last |grep reboot     ...

随机推荐

  1. 初学c#(又要打代码了好难)

    因为我原来从没有学过C#,所以要重新看一个语言的基本语法,仔细阅读了老师的作业要求,发现第一个10分的作业如果要用c语言写我是可以完成的,于是定个小目标就是在周日前完成作业的第一步.今天我在菜鸟教程的 ...

  2. Beta阶段项目展示博客

    Beta阶段项目展示 团队成员的简介 详细见团队简介 角色 姓名 照片 项目经理,策划 游心 策划 王子铭 策划 蔡帜 美工 赵晓宇 美工 王辰昱 开发.架构师 解小锐 开发 陈鑫 开发 李金奇 开发 ...

  3. python正则表达式函数match()和search()的区别详解

    match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...

  4. iOS-加载html字符串

    NSMutableAttributedString * attrString =[[NSMutableAttributedString alloc] initWithData:[resultModel ...

  5. <Effective C++>读书摘要--Templates and Generic Programming<一>

    1.The initial motivation for C++ templates was straightforward: to make it possible to create type-s ...

  6. Java多线程中的join方法

    新建一个Thread,代码如下: package com.thread.test; public class MyThread extends Thread { private String name ...

  7. 面试中常用排序算法的python实现和性能分析

    这篇是关于排序的,把常见的排序算法和面试中经常提到的一些问题整理了一下.这里面大概有3个需要提到的问题: 虽然专业是数学,但是自己还是比较讨厌繁琐的公式,所以基本上文章所有的逻辑,我都尽可能的用大白话 ...

  8. ADO.NET基础必备之SqlCommand.Execute三方法

    SqlCommand.ExecuteNonQuery 方法   对连接执行 Transact-SQL 语句并返回受影响的行数. ――语法: public override int ExecuteNon ...

  9. Redis源码剖析

    Redis源码剖析和注释(一)---链表结构 Redis源码剖析和注释(二)--- 简单动态字符串 Redis源码剖析和注释(三)--- Redis 字典结构 Redis源码剖析和注释(四)--- 跳 ...

  10. mysql(一) 关联查询的方式

    mysql做关联查询时,一般使用join....on.....的语法. 但还有其它两种语法形式,三者的主要区别在于书写形式,其余方面并无太多差异. 如下三种形式: select * from trad ...