Linux(Ubuntu)的网络配置

  1. 修改IP地址

    有两种方法,一种是使用ifconfig命令,另一种是直接修改网络相关的配置文件。

    • ifconfig命令

      例如:sudo ifconfig eth0 192.168.108.54 netmask 255.255.255.0

      如果网卡eth0尚未启动,则需要在末尾添加up,表示配置完成后启动该网卡。

    • 修改配置文件

      Ubuntu14.04下跟IP相关的配置在文件/etc/network/interfaces中,其原始内容如下:

      
      # interfaces(5) file used by ifup(8) and ifdown(8)
      
      auto lo
      iface lo inet loopback
      
      auto eth0
      iface eth0 inet dhcp

      lo表示的是环回地址127.0.0.1,lo本身不代表实际的物理网卡,而是定义的loopback虚拟网络设备,能使TCP/IP通过127.0.0.1来访问本机。eth0是网卡设备名,代表了本机的第一块网卡。第二块网卡的名字是eth1,后面的以此类推。想要修改网卡设备名可以通过编辑文件/etc/udev/rules.d/70-persistent-net.rules来完成(目前只能确定可以修改eth0本身,而eth1等还无法确定能不能用它来修改)。

      eth0这部分最重要的参数是dhcp,他表示动态获取ip地址,本机的ip将由DHCP服务器自动分配IP。如果想要改成静态IP,需要将dhcp改为static,然后在下面增加一系列参数,完整配置如下:

      auto eth0
      iface eth0 inet static
      address 192.168.108.64
      netmask 255.255.255.0
      gateway 192.168.108.1

      其中address就是你想要分配的IP,gateway是网关地址。修改完之后可能需要重启网络服务:sudo /etc/init.d/networking restart。

      我们看到该文件开头的注释,意思是本文件是为ifup和ifdown命令服务的。这两个命令可以开启或关闭对应的网卡,它们是简化版的ifconfig命令:ifconfig eth0 up/down。

      当需要增加一个eth1时,仅仅在这个文件中增加eth1相关的内容是不够的,修改之前必须要保证相应的网卡已经存在,不然使用ifup时会报错:

      Ignoring unknown interface eth1=eth1.
      或
      Cannot find device "eth1"
      Failed to bring up eth1.

      查看网卡相关的信息,使用命令:lspci或者lshw。

      一般情况下,一台机器里面只有一张网卡,这跟虚拟机虚拟出来的操作系统是不太一样的,比如使用virtualbox可以随时给虚拟机增加虚拟网卡,然后就可以修改这个文件,但是对物理机却只能安装一个真正的网卡。

  2. 修改主机名

    前面说过使用hostname命令可以查看主机名,但是它其实还可以临时修改主机名,方法就是在后面直接跟新的主机名,如下:

    m@meng:~/program/C_codes$ hostname
    meng
    m@meng:~/program/C_codes$ sudo hostname m
    m@meng:~/program/C_codes$ hostname
    m

    那么主机名到底是指什么呢?简单的说,主机名就是局域网中的域名。我们知道,在公网上,DNS服务器将域名映射到某个IP上,而在局域网中,将主机名映射到IP上。IP太长难于记忆,公网中使用了域名来简化;而在局域网中,每台主机也是有自己的局域网IP的,这些IP大都以10或192开头,它们同样难以记忆,于是就有了主机名。

    hostname命令修改后的主机名在重启之后会失效,永久改变的方法是修改/etc/hostname文件。

    但是,我其实到现在还不明白这个主机名到底有啥鸟用?比如我自己的机器的主机名是big,但是局域网中其他机器要访问我的机器却不能通过big这个名字。这样一来,似乎上面的说法就是错的。

    这里牵涉到经常容易混淆的另一个文件:/etc/hosts,其典型内容如下:

    127.0.0.1   localhost
    127.0.1.1   sys.localadmin sys
    192.168.108.142 g308pc4
    192.168.108.146 meng localhost

    这个文件说白了就是一个映射表,从IP到一个随便起的名字之间的映射。最重要的一点就是,每台机器的这个文件的内容是不同的,具体是指,同一个IP,在不同的机器起的名字不一样——完全没有必要给某个IP起的名字是那个IP对应的hostname。这样一来,hostname还有个屁用?这个问题我以后再弄明白。

    关于/etc/hosts,再多说一点:hosts文件的作用相当于DNS,提供IP地址hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。由此,/etc/hosts于设置hostname是没直接关系的,仅仅当你要在本机上用新的hostname来映射自己的IP时候才会用到/etc/hosts文件。

时间: 2024-08-02 14:11:10

Linux(Ubuntu)的网络配置的相关文章

linux命令和网络配置图步骤

 rpm -ivh MySQL-client...... 安装MySQL客户端的命令,没写完整 1  ls 2  cd 3  ls 4  ls -l 5  vim 6  cd 7  ls -l 8  shutdowm 9  man 10  shutdown 11  shutdown -h 12  reboot 13  vim/etc/sysconfig/network 14  cd 15  vim/etc/sysconfig/network 16  vim /etc/sysconfig/ne

Linux(ubuntu)环境下配置weka

下载java vm.在命令行输入 wget --no-cookie --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-i586.tar.gz 注意命令行中参数表示带cookie的下载请求,如果没有这个命令行参数下载下来的只是一个5k的网页. 安装java vm.创建java 目录 sud

Ubuntu之网络配置

一.配置大概分三类:通过配置文件配置.通过命令配置.通过图形化的网络连接菜单配置. 拨号无线等的没条件实验,不涉及. 主要文件:/etc/network/interfaces,这里是IP.网关.掩码等的一些配置:/etc/resolv.conf这个文件保存DNS的有关信息 主要命令:sudo /etc/init.d/networking restart重启网络,使配置文件的配置失效:sudo route add default gw <IP地址>,设置网关. 二.配置方法 1.通过命令配置 如

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

Linux系统基础网络配置老鸟精华篇 原文:http://blog.51cto.com/oldboy/784625 对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太多的初学者徘徊在门外就不奇怪了,这里,老男孩老师花了一些时间总结了这个文档小结,也还不够完善,欢迎大家补充,交流.谢谢大家!20120827补充:http://oldboy.blog.51cto.com/2561410/974194 深入浅出route命令小结目录:1)配置修改主机名hostname

Linux下的网络配置 - CentOS 6.x

Linux下的网络配置 - CentOS 6.x 文本关键字:Linux.CentOS.网络服务.eth0.网卡配置项 一.查看网络信息 通常我们查看本机的网络是否正常,主要需要知道的就是网卡是否在正常工作,相关的网络信息(IP地址.广播地址.子网掩码等)是什么.除此之外,我们需要测试当前机器是否连入互联网,或者是否能够与网关正常通信. 1. ifconfig ifconfig是一个最常用的,可以查看和设置各网卡的工具. 直接使用ifconfig命令:列出所有当前已启用的网卡信息 使用ifcon

Ubuntu Linux静态IP网络配置

基于Ubuntu 14.04 LTS Server. 近来喜欢上了KDE,奈何Ubuntu的默认桌面是基于Unity的,卸载起来很是麻烦,干脆直接从server版装起,自己需要什么软件再添加什么软件,这下整个世界都变的清爽了. 文字界面除了网络配置不太直观外,其他都还好,对于学习纯命令行操作大有裨益. 首先查看一下当前系统的网卡: $ sudo iconfig 比如这里我除了回环网路lo外,网络接口名为em1,下面就去给它配置网络. 1. 编辑/etc/network/interfaces文件:

Linux/redhat 基本网络配置

本文转自:http://www.cnblogs.com/kerrycode/archive/2012/12/17/2821836.html#commentform 配置动态IP 在终端命令窗口中输入setup,就会弹出如下窗口[[email protected] ~]# setup 选择Network Configuration,点击enter进入下面界面, 选择Edit Devices选项进入下面界面 点击enter,选项进入下面界面,按Tab键在选项间切换,选择Use DHCP后,按下空格键

2015-03-09Linux介绍、Linux安装、网络配置

课程大纲: 一.  Linux是什么* 关于Linux历史(http://www.aminglinux.com/bbs/thread-6568-1-1.html  需要大家查查资了解) 下面参考百度百科: Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系

Linux学习 ---- 系统网络配置

前言 : 如果一台计算机想接入互联网,必须配置好IP地址,子网掩码,网关,DNS服务器.在Linux系统中,这些信息都可以修改对应的配置文件来进行配置.临时配置一下网络可以使用一些简单的命令来进行配置.例如ifconfig命令. 1.1 ifconfig命令 ifconfig是GNU/Linux中配置网卡的基本命令,包含在net-tools软件包中.主要作用是显示或者设置网卡的配置,如IP地址,子网掩码,最大分组传输树,I/O端口等.还可以启动或者禁用网卡. 在shell终端上输入ifconfi