一、linux系统联网设置

        我们在装完linux系统后,首先就是要先配置网络服务,毕竟如果计算机不联网那其就是个计算器。配置网络功能时,刚开始比较简单快捷的是用dhclient命令(使用动态主机配置协议动态的配置网络接口的网络参数),下面介绍使用配置文件来定义静态网络地址并链接互联网。

1、配置网卡文件:

[root@hpf-linux ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0//此配置关联至的设备。设备名要与文件ifcfg-后的内容保持一致 HWADDR=00:0C:29:7A:E4:0E//MAC地址:要与真实MAC地址保持一致,可省略TYPE=Ethernet //设备类型UUID=06512c35-1f92-4b57-875d-cb76cd6a4ee2// 唯一标识,可省略 ONBOOT=yes // 是否开机自动启动此网络设备{yes|no} NM_CONTROLLED=yes//是否接受NetworkManager脚本控制:{yes|no} BOOTPROTO=static//引导协议:{none|static|dhcp|bootp} IPADDR=192.168.1.110//ip地址 NETMASK=255.255.255.0//掩码 GATEWAY=192.168.1.1//默认网关 DNS1=8.8.8.8//DNS1服务地址同时还可以添加以下内容: IPV6INIT=no//是否开启ipv6USERCTL=no//是否允许普通用户操作网卡PEERDNS={yes|no}// 是否允许DHCP服务分配地址时直接更新/etc/resolv.conf中的DNS服务器地址

                               

2、重启network服务,读入配置文件

[root@hpf-linux ~]# /etc/init.d/network restart

3、检查机器是否能联网

[root@hpf-linux ~]# ping -c 1 PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.64 bytes from 61.135.169.121: icmp_seq=1 ttl=55 time=24.9 ms--- www.a.shifen.com ping statistics ---5 packets transmitted, 5 received, 0% packet loss, time 4046msrtt min/avg/max/mdev = 24.559/30.358/38.983/6.768 ms

通过ping  www.baidu.com网站并有回复可以看到机器已可以连接互联网。

二、ifconfig命令的简单使用

1、命令格式

ifconfig [网络设备] [参数]

2、命令功能

ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

3、命令参数

up    启动指定网络设备/网卡。

down    关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由                                                     

表中将该接口的路由信息全部删除。

arp    设置指定网卡是否支持ARP协议 。

-a      显示全部接口信息。

add   给指定网卡配置IPv6地址

del    删除指定网卡的IPv6地址

netmask<子网掩码>  设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。

address   网卡设置IPv4地址。

4、应用举例

直接使用ifconfig 查看设备信息(激活状态的)

[root@hpf-linux ~]# ifconfig eth0      Link encap:Ethernet  HWaddr 00:0C:29:7A:E4:0E            inet addr:192.168.1.110  Bcast:192.168.1.255  Mask:255.255.255.0          inet6 addr: fe80::20c:29ff:fe7a:e40e/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:1709 errors:0 dropped:0 overruns:0 frame:0          TX packets:783 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:175347 (171.2 KiB)  TX bytes:100454 (98.0 KiB)          Interrupt:19 Base address:0x2000 lo        Link encap:Local Loopback            inet addr:127.0.0.1  Mask:255.0.0.0          inet6 addr: ::1/128 Scope:Host          UP LOOPBACK RUNNING  MTU:65536  Metric:1          RX packets:0 errors:0 dropped:0 overruns:0 frame:0          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

说明:

eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 00:0C:29:7A:E4:0E 

inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 192.168.1.110,广播地址Bcast:192.168.1.255 ,掩码地址Mask:255.255.255.0 。

lo     是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)

第二行:网卡的IP地址、子网、掩码

第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节 。

第四、五行:接收、发送数据包情况统计

第七行:接收、发送数据字节数统计信息。

启动和关闭指定网卡:

# ifconfig eth0 up         //启动网卡eth0 

# ifconfig eth0 down    //关闭网卡eth0

ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。若关闭只能到机房,剩下的你懂得。

[root@hpf-linux ~]# ifconfig eth0 down ; ifconfig eth0 up

若真要想关闭网卡又不想去机房开启网卡可以用“;”将关闭网卡和开启网卡命令隔开,同时要注意顺序!

命令行下配置IP地址:

# ifconfig eth0 192.168.1.56   //给eth0网卡配置IP地:192.168.1.56# ifconfig eth0 192.168.1.56 netmask 255.255.255.0   //给eth0网卡配置IP地址:192.168.1.56 ,并加上子掩码:255.255.255.0# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255 //给eth0网卡配置IP地址:192.168.156,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.255

启用和关闭ARP协议:

# ifconfig eth0 arp        //开启网卡eth0 的arp协议;# ifconfig eth0 -arp      //关闭网卡eth0 的arp协议;

        在上诉例子中用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。同时在伪终端下执行修改IP地址及关闭网卡的命令是很危险的,除非你已知道运行的结果,否则不建议在生产环境下使用此命令。

三、route命令的简单使用

        Linux系统的route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了。

1、命令格式

        route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 

2、命令功能

        Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。

3、命令参数

-n 不解析名字

-v 显示详细的处理信息

-F 显示发送信息

-C 显示路由缓存

-p 与 add 命令一起使用时使路由具有永久性。

add:添加一条新路由。

del:删除一条路由。

-net:目标地址是一个网络。

-host:目标地址是一个主机。

netmask:当添加一个网络路由时,需要使用网络掩码。

gw:路由数据包通过网关。注意,你指定的网关必须能够达到。

metric:设置路由跳数。

4、使用举例

显示当前路由:

[root@hpf-linux ~]# route -nKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth00.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

其中Flags为路由标志,标记当前网络节点的状态。

Flags标志说明:

U Up表示此路由当前为启动状态

H Host,表示此网关为一主机

G Gateway,表示此网关为一路由器

R Reinstate Route,使用动态路由重新初始化的路由

D Dynamically,此路由是动态性地写入

M Modified,此路由是由路由守护程序或导向器动态修改

! 表示此路由当前为关闭状态

添加删除网关:

[root@hpf-linux ~]# route add -net 224.0.0.0 netmask 224.0.0.0 dev eth0    //添加[root@hpf-linux ~]# route -nKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0224.0.0.0       0.0.0.0         224.0.0.0       U     0      0        0 eth00.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0[root@hpf-linux ~]# route del -net 224.0.0.0 netmask 224.0.0.0 dev eth0    //删除[root@hpf-linux ~]# route -nKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth00.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

删除和添加设置默认网关:

[root@hpf-linux ~]# route -n           //查看网关Kernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth00.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0[root@hpf-linux ~]# route del default gw 192.168.1.1   //删除网关[root@hpf-linux ~]# route -nKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0[root@hpf-linux ~]# ping www.baidu.com          //删除后无法联通外网ping: unknown host www.baidu.com[root@hpf-linux ~]# route add  default gw 192.168.1.1   //添加网关[root@hpf-linux ~]# ping www.baidu.comPING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.64 bytes from 61.135.169.125: icmp_seq=1 ttl=55 time=26.4 ms64 bytes from 61.135.169.125: icmp_seq=2 ttl=55 time=26.6 ms

        通过ifconfig和route两个命令以及配置文件的学习,我们可以配置常用的网络连接服务,同时也可以得出在命令行配置的 服务会立即生效,但是一旦重启机器或者服务机会立即失效,而写入配置文件下并不会立即生效但是一旦重启服务或者机器就会立即生效,通过这两种形式我们可以在今后做实验时把两种情况交叉使用。

参考: