Linux:网络配置

一,在命令行下配置网络

  1. 使用ifconfig配置网络接口
    ifconfig命令可以启用或者禁用一个网络接口,同时设置其IP地址,子网掩码等信息。通常,ifconfig可以在系统启动时接受相关配置文件中的参数自动完成网络配置。但是,用户也可以自行使用ifconfig来更改相关的网络配置。
    在介绍ifconfig命令的使用之前,先科普一些基础知识:
    1)网络接口命名规则
    以太网Ethernet 的 网络硬件接口 命名:eth0, eth1, …。eth0为第一个以太网网络接口,eth1, eth2 依次类推,为第二,三个网络接口。
    无线网络 的 网络硬件接口 命名:wlan0, wlan1, …。wlan0为第一个无线网络接口,wlan1, wlan2 依此类推。
    2)子网掩码
    子网掩码与IP地址进行与运算后,可以将 网络地址 和 主机地址 分离开来,从而锁定 特定网络 中的 某个主机。
    下面介绍ifconfig使用:
sudo ifconfig eth0 192.168.1.14 netmask 255.255.255.0 up
#将网络接口eth0的IP地址设置为192.168.1.14,子网掩码为255.255.255.0,同时启动这个网络接口。最后的up关键字用于启动网络接口。
sudo ifconfig eth0 down
#将网络接口关闭。关键字down用于关闭网络接口。
ifconfig #使用不带任何参数的命令 显示当前系统上所有网络接口的配置,如下图所示:


**注意:**名为lo的网络接口 为 环回网络,是一个没有实际硬件接口的虚拟网络,127.0.0.1这个环回地址始终指向当前主机,也可以使用localhost表示当前主机。

二,使用route配置静态路由

路由是定义网络上两台主机间如何通信的一种机制。为了实现与目的主机的通信,需要告诉本地主机遵循怎样一条线路才能够到达目的地。Linux内核中维护着一张路由表,每当一个数据包需要被发送时,Linux会把这个包的目标IP地址和路由表中的路由信息进行比对,如果找到匹配项,那么这个包会被发送到这条路由所对应的网关,网关会负责把这个包转发到目的地。

#使用netstat -r 可以查看当前系统中的路由信息,内容如下表所示:
netstat -r

Linux:网络配置_第1张图片
在上面这张路由表中,10.71.84.0 和 10.250.20.0 不需要网关即可到达,这意味着这2个地址和本地主机同处于一个网络。
当 目标地址 与 所有 Destination中的IP地址都无法匹配时,Linux会把包发送到默认路由所指定的网关,即 default所处网关。

#route命令用于增加或者删除一条路由:  add: 增加一条路由; default:指定这条路由为默认路由; gw:指定网关
sudo route add default gw 10.71.84.2

#如果主机希望连接到一个网络地址为10.62.74.0/24的网络,在本地有台IP地址为10.71.84.51的主机可作为网关,那么可运行如下命令 增加一条路由:net:指定了目标IP;gw:指定了可以到达目标IP的网关
sudo route add -net 10.62.74.0/24 gw 10.71.84.51  
#用户上述意图还可以通过以下命令来实现:
sudo route add -host 10.62.74.4 gw 10.71.84.51

#note:  10.62.74.0/24 这个网络地址有点儿奇怪,/xx是一个 表示子网掩码的 简洁方式,/24表示 IP地址的网络部分占据24bit,对应的子网掩码为 255.255.255.0

#note:一个IP地址通常表示一个主机,但有2个IP地址是例外:全0的IP被保留作为 网络地址,代表整个网络;全1的IP被保留作为广播地址,发送到广播地址的包会被转发到这个网络上的所有主机上。

#可以指定对某个特定的网络接口配置路由表: 为网络接口eth0配置路由,其中关键字dev 可有可无
sudo route add -host 10.62.74.4 gw 10.71.84.51 dev eth0
#上述命令等效于:
sudo route add -host 10.62.74.4 gw 10.71.84.51 eth0

#删除某条路由: 删除默认路由
sudo route del default

远程登陆服务器是,要慎用 ifconfig … down 和 sudo route del … 命令,以防 自己脱离网络,无法登录远程服务器!!!

三,主机名 和 IP地址间的映射

1,如果网络 中有一台 DNS服务器,则客户可以通过发起查询获得某台主机的IP地址。
2,另外一种较为原始的方式是使用hosts文件。Linux中的hosts文件保存在/etc目录下,可以通过如下命令查看 主机名和Ip的对应关系:

cat /etc/hosts

在这里插入图片描述
可以通过编辑hosts文本,来加入新的 主机-IP 映射关系。

你可能感兴趣的:(linux,linux)