Linux网络配置介绍及相关命令

一、网络简介

一台主机要想接入网络上网,不是说接上网线就能上网的,他需要我们配置相关的配置,例如:IPNETMASKGATEWAYHOSTNAMEDNS路由等。在一台linux的操作系统上也不例外。

二、linux网络配置的方法及相关命令

方法一:通过命令修改

方法二:通过修改配置文件修改

方法三:通过setup命令进入类似图形界面修改

注:通过方法二、三修改的配置不会立即生效,需要重启相应的服务或重启机器才能生效,但会永久生效;但通过方法一做出的修改,有些不会永久有效,但会立即生效,如:ifconfigrouteip等命令修改的都只是临时生效。

三、配置命令

1.ifconfig

ifconfig(什么都不加可以显示所有处于活动状态的网卡信息)

-Link encap:表示二层网络使用的协议   HWaddr:表示硬件地址

UP:表示处于开启状态

BROADCAST:允许广播

RUNNING:运行

MULTICAST:允许多播  

MTU:最大传出单元

RX:  接受的包的个数,其中错误包数,丢弃的个数,溢出的个数,帧的个数

TX: 表示相应的发出去报的情况,其中collisions表示冲突的个数txqueuelen:传输阵列的长度

RX bytes:表示接受的字节数     TX bytes:传出字节数  Interrupt:中断号 

配置ip

-a 显示所有接口的配置信息(也可以只显示指定网络接口的相关信息,在后面加接口名称即可)

 设置网卡ip

Ifconfig ethX ip_add netmask   如:ifconfig eth1 172.16.0.5/16  

ifconfig eth1 172.16.0.5 255.255.0.0  

        Ifconfig ethX  up|down 如:ifconfig   eth1  up

       

up|down表示激活或关闭该网卡

2.命令ip

命令ip下的三个子命令link网络接口属性)、addr协议地址)、route路由)。

2.1 ip link

ip  link  show  查看网络接口的信息

用法 ip  [-s] link show (加-s还可以显示统计信息)

Ip  link set 设定网络接口的某些属性

用法 ip link set DEV {up|down}  

如禁用网卡eth1ip link set eth1 down 

2.2  ip  addr  

add     

ip addr add ADDRESS dev DEV 如: ip addr add 172.16.2.2/16 dev eth1

                 也可以添加时加上别名如: ip addr add 172.16.2.2/16 dev eth1 lable eth1:1

del     

ip addr del ADDRESS dev DEV 如:ip addr del 172.16.2.2/16 dev eth1

show    查看  

              ip addr show  dev DEV  查看指定设备         

如:ip addr show eth1

ip addr show dev DEV to PREFIX   查看匹配到的ip

如:ip addr show  eth1 to 172.16(只显示以172.16开头的)dev可以不写

                  只显示匹配到的相关地址的信息

2.3 ip  flush  

ip addr flush  DEV to PREFIX 

如删除以10开头的地址:ip addr flush  eth1 to 10/8

2.4  ip   route  配置路由信息

Add  添加路由  如:ip route add to 10.0.0.0/8 dev eth1 via 172.16.0.1

Del  删除路由  如:ip route add to 10.0.0.0/8 dev eth1 via 172.16.0.1

Change

Replace

Show [to]

Flush  清除路由 如:ip route flush to 

 2.5一块网卡可以使用多个地址:

网络设备可以别名:

eth0

ethX:X, eth0:0, eth0:1, ...

使用ifconfig添加别名,

ifconfig eth0:0 172.16.200.4/16

编辑配配置文件添加别名

/etc/sysconfig/network

3.route命令 (不加选项显示路由信息,加-n以数字方式显示各主机或端口的相关信息)

add  添加路由

-host 主机路由

-net 网络路由

default默认路由

del 删除路由

-host

-net

default默认路由

使用格式:route add -net|-host DEST gw NEXTHOP

route del -net|-host DEST gw NEXTHOP

         route add  default gw NEXTHOP

如: route add -net  172.16.1.1/16  gw  192.168.10.1

       route del -net 172.16.1.1 

    添加默认路由:

      route add default  192.168.10.1

四、通过修改配置文件配置

1.修改网卡信息的配置文件

网络配置文件:/etc/sysconfig/network

网络接口配置文件:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME

DEVICE:关联设备名称,要与文件名的后半部“INTERACE_NAME”保持一致

BOOTPROTO=static|none|dhcp|bootp}:引导协议,要使用静止地址,使用static|nonedhcp表示使用dhcp服务其获取

IPADDR=: IP地址

NETMASK:

GATEWAY

ONBOOT:开机是否自动激活此网络设备

HWADDR=:硬件地址,要与硬件中的地址保持一致,可省

USERCTL=yes|no:是否允许普通用户控制此接口

PEERDNS=yes|no}是否在BOOTPROTOdhcp时接受由DHCP服务器指定的DNS地址

2.修改添加路由信息

/etc/sysconfig/network-scripts/route-ethX

添加格式:一 DEST(目标) via NEXTHOP

1.  192.168.10.0/24 via 10.10.10.254

ADDRESS0=

NETMASK0=

GATEWAY0=

ADDRESS1=

NETMASK1=

GATEWAY1=

............

3.修改指定DNS

DNS服务器指定方法只有一种(编辑配置文件/etc/resolv.conf

文件内容

example.com

nameserver DNS_IP_1

nameserver DNS_IP_2

4.指定本地解析:

编辑文件/etc/hosts

文件内容格式

主机ip     主机名     别名

5.修改主机名:

Hostname  name(l立即生效,临时的)

永久生效编辑/etc/sysconfig/network文件,里面的hostname=那一行

NEYWORKING=[yes|no]是否开启网络功能

NETWORKING_ipv6=[yes|no]

GATEWAY= (全局的网关,网卡配置了以网卡里的网关为准)

五、通过图形界面

使用命令setup,图形化界面修改ip、网关、DNS、等信息。

如图:进入后就可以用键盘进行修改相应的配置

System-config-net-gui(在图形化界面的终端)

注:是永久生效,但不立即生效