鉴于不同的用户群体、不同的业务在使用Linux系统时共同的首要问题是解决网络连接的问题,写下这篇博文。

本文主要总结CentOS和Ubuntu系统关于网卡的简要配置以及管理网卡时常用的三个工具的区别(network、NetworkManager、ifup/ifdown)。尤其是三个网络管理工具,我研究了近半个月,终于初见成效,特此记录分享。

一、网卡配置文件的简要配置

结合自己以往的短暂经验,多数安装Linux系统的服务器上在选择Linux发行版时选择的是CentOS,偶尔会有Ubuntu系统。

CentOS系统网卡配置文件在/etc/sysconfig/network-scripts/目录下,每个网卡在该目录下都有一个对应的配置文件。

例如:编辑网卡eth0

[root@localhost Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

该网卡通过DHCP动态获取网络参数

DEVICE="eth0"网卡的设备名称

BOOTPROTO="dhcp"通过dhcp获取网络参数

HWADDR="00:0C:29:35:6C:C0"网卡MAC地址

ONBOOT="yes"该网卡是否默认启动

UUID="3ebfdb25-ac76-4a3e-871f-5084c085ec46"网卡的设备ID

TYPE="Ethernet"网卡的类型用途(不是必要的)

NM_CONTROLLED="yes"额外的网管软件(不是必要的)

该网卡通过手动指定网络参数

DEVICE="eth0"

BOOTPROTO="static"通过手动指定网络参数

HWADDR="00:0C:29:35:6C:C0"

ONBOOT="yes"

UUID="3ebfdb25-ac76-4a3e-871f-5084c085ec46"

IPADDR=192.168.1.1IP

NETMASK=255.255.255.0掩码

GATEWAY=192.168.1.254网关

DNS1=202.207.177.3主DNS

DNS2=202.207.177.4从DNS

Ubuntu系统网卡配置文件在/etc/network/interfaces文件里,而且每个网卡的配置参数都可写在这个文件内。

例如在Ubuntu系统中编辑网卡eth0

root@lgq-virtual-machine:~# vi /etc/network/interfaces

该网卡通过DHCP动态获取网络参数

auto eth0

iface eth0 inet dhcp

该网卡通过手动指定网络参数

auto eth0

iface eth0 inet static

address 192.168.1.10

netmask 255.255.255.0

gateway 192.168.1.254

dns-nameservers 202.207.177.3

dns-nameservers 202.207.177.4

最后保存退出,重启网络就好了

二、network、NetworkManager、ifup/ifdown三个工具在管理网络时的异同(CentOS系统中)

在了解这三个工具之前首先需要注意/etc/sysconfig/network-scripts/目录下对应的网卡配置文件中的一个参数ONBOOT=yes/no(上文有它的含义)

NetworkManager 是一个第三方的网络管理软件,用来管理连接到计算机中的可用的网卡、无线、宽带。功能强大,提供了友好的图形界面软件来对网卡进行配置和管理。对网卡的配置会直接同步到/etc/sysconfig/network-scripts/目录下对应的网卡配置文件,该配置文件中参数的变化也会在NetworkManager管理软件中得以体现。在使用该软件对选中的网卡进行连接或断开连接时会忽略NOBOOT的值,即当ONBOOT值为no时,NetworkManager也会临时启动该网卡。

----------------------------

ifup/ifdown 在功能上相当于Windows里选中本地连接后右键的启用/禁用,两个工具结合使用可以用来重启网卡(参照/etc/sysconfig/network-scripts/目录下对应的网卡配置文件)。如果使用的是ifup eth0命令,同NetworkManager一样,会忽略NOBOOT的值,即当ONBOOT值为no时临时启动该网卡;但是命令ifup eth0 boot命令会和ONBOOT值达成一致,即只有在ONBOOT值为yes时,才会重启网卡成功。

------------------------------

network 在执行service network restart时会参照/etc/sysconfig/network-scripts/目录下对应的网卡配置文件对所有的网卡进行重启操作,由于该命令重启网卡时是通过调用ifup eth0 boot命令实现的,所以只有在ONBOOT值为yes时,才会重启网卡成功。

总结:网卡的连接断开状态都会在NetworkManager软件中得以体现,前提是NetworkManager软件开启(service NetworkManager start)。使用ifup/ifdown和network两个工具管理网卡的结果也自然会在NetworkManager软件中得以体现。鉴于NetworkManager的强大,所以俺建议大家使用此软件来管理自己的网络。

三、CentOS系统中常用的几个与网络相关的工具

ip a、ifconfig、router、netstat、nmap、host、nslookup、ping、tracerout

ip a :查看网卡网络参数最简便的命令,可以查看网卡的IP、掩码、MAC等信息。ip命令工具非常强大,基本上整合了ifconfig和route两个命令的所有功能。

----------------

ifconfig :ifconfig设备名命令相对ip a命令还可以查看数据包的接收和发送情况及其他信息。

----------------

router :可以查看网卡的路由信息常用route -n命令,-n选项表示不使用ip对应的主机名称。route命令还可以对网卡增加(route add)和删除(route del)路由条目。

----------------

ping : 通过icmp封包信息来报告网络中两部PC或两个网络节点的联通信息,常用的选项有-c、-t等。

----------------

traceroute : 相对ping命令可以侦探报告在两部主机之间经过的所有节点ip信息。常用的选项有-n,表示不解析ip对应的主机名称,速度较快。在Windows中使用的是tracert命令。

----------------

netstat :常用来查看主机上的服务连接状态,如有哪些服务进程处于监听状态(netstat -tlunp)以及连接到本机的客户进程数量(netstat -atunp)。

----------------

nmap :很强大的一款工具,可用来扫描指定主机上都有哪些端口下的哪些服务开启,也可以探测某网段内开启的主机信息。常用选项有-sT,-sU,-sP

----------------

host :用来查看某主机名对应的ip。用法hosthostname

-----------------

nslookup :和host工具的功能类似,用来查看某主机名对应的ip。在windows中也可以使用nslookup命令。

如果本篇博文所述内容有不正确或不清楚的地方,还请博友们指出,感激不尽!

ubuntu安装Linux网络配置,CentOS和Ubuntu系统简要网络配置及常用网络管理工具汇总...相关推荐

  1. linux服务器用centos还是ubuntu系统_Linux

    摘要: 本文讲的是linux服务器用centos还是ubuntu系统_Linux, linux服务器系统多使用CentOS.uBuntu.Gentoo.FreeBSD.Debian.服务器操作系统应该 ...

  2. ubuntu 安装linux 下vmVMware tools 步骤及问题解决

    ubuntu 安装linux 下vmVMware tools 步骤及问题解决 参考文章: (1)ubuntu 安装linux 下vmVMware tools 步骤及问题解决 (2)https://ww ...

  3. Ubuntu 安装 Linux Deepin 截图工具(.deb)

    深度截图工具,Deepin Scrot,是 Linux Deepin 下特色应用之一.您可以将它看作是 GNOME 截图工具的增强版本,但增强的不是一般般哟- 演示视频: (播放时可选择原画品质,这样 ...

  4. 安装linux后win7引导程序,在Ubuntu系统下装Win7并引导双系统

    本人的系统原先是就单ubuntu系统,而且是未分区情况下自动安装的,现在又装了个windows7,为了方便,自己笔记记录下,也给不知道同学参考下. 首先解释下ubuntu的 live CD即你将ubu ...

  5. 新买的服务器怎么安装Linux,买了新服务器,如何从头开始配置?Ubuntu系统安装+新建用户名+挂...

    买了新服务器,如何从头开始配置?Ubuntu系统安装+新建用户名+挂 买了新服务器,如何从头开始配置?Ubuntu系统安装+新建用户名+挂载硬盘+nvidia安装+cuda安装+cudnn安装+ana ...

  6. macos安装python3.6_在CentOS 7/Ubuntu 16.04/Debian 9/macOS上安装Python 3.6的方法

    本文介绍在CentOS 7/Ubuntu 16.04/Debian 9/macOS操作系统上安装Python 3.6的方法,包括使用Python 3.6创建virtualenv,目前大多数Linux发 ...

  7. ubuntu安装Linux集成服务,Hyper-v R2中安装ubuntu后,安装集成环境。--梦飞翔的地方(梦翔天空)...

    连接虚拟机后,发现鼠标不能点击进去操作,主要是需要安装集成服务,而微软默认的集成服务是不支持linux 其实用键盘快捷键alt+F1打开网络设置为192.168.0.52,后用 用Ctrl+Shift ...

  8. ubuntu安装linux deepin,Ubuntu 13.04安装Linux Deepin特色软件

    最新版本的 Linux Deepin 12.12 RC 已经将基础仓库升级到了 Ubuntu Raring,Linux Deepin 开发的特色软件,简单易用,其他发行版本的开发者应该尽量移植.因为 ...

  9. linux截图工具下载,Ubuntu 安装 Linux Deepin 截图工具(.deb)

    深度截图工具,Deepin Scrot,是 Linux Deepin 下特色应用之一.您可以将它看作是 GNOME 截图工具的增强版本,但增强的不是一般般哟- 演示视频: (播放时可选择原画品质,这样 ...

最新文章

  1. 报告 | 2018中国区块链行业分析报告
  2. Python爬虫入门教程 32-100 B站博人传评论数据抓取 scrapy
  3. python如何实现多进程_Python实现多进程的四种方式
  4. NetworkStream.write只能使用一次,后面再使用无效
  5. python常见可视化图像及实现代码
  6. 【Linux】一步一步学Linux网络编程教程汇总(更新中......)
  7. 在恰当的地方使用MongoDB的WriteConcern.SAFE参数
  8. js实现撤销恢复_电脑硬盘丢失的资料怎么恢复?选对方法是关键
  9. Java编程思想学习(一)----对象导论中多态的理解
  10. 扩展CheckBoxList实现选中绑定
  11. 听说你想进玩TikTok?
  12. [LeetCode] 118. Pascal's Triangle Java
  13. 1319. 连通网络的操作次数
  14. Astar算法的Java实现 (其他很多都是错的,没有计入曼哈顿值的代价)
  15. python opencv导入pbtxt文件出现错误Failed to parse GraphDef file
  16. 最精彩的英语学习经验总结:俺的英语之路
  17. win10电脑任务栏右侧小图标消失解决方法
  18. 哪个网站的电子书最多?
  19. GRAF: Generative Radiance Fields for 3D-Aware Image Synthesis
  20. Java中都是值传递 pass-by-value

热门文章

  1. 初识图机器学习(part4)--图表示学习1.0
  2. 阿里大数据分析与应用(part7)--机器学习平台PAI
  3. 第三次学JAVA再学不好就吃翔(part12)--基础语法之for循环语句
  4. docker 部署_GitLab CI 自动部署netcore web api 到Docker
  5. matlab mpt工具箱帮助文档_替代 Matlab 的国产软件出现?
  6. SAP Commerce Cloud Spartacus UI 读取 Component 元数据的 Action 设计
  7. SAP Spartacus运行时错误 - The pipe cxUrl could not be found!
  8. Angular refreshView里Component template函数的执行原理
  9. SAP Spartacus后台CMS Component和Angular Component的映射关系
  10. SAP Spartacus 中,Angular <ng-container>使用的一个例子