Linux网络管理

来自CloudWiki
跳转至: 导航搜索


网络管理命令

Linux系统中的普通用户可以使用命令查看系统的网络属性信息

  • 查看网络接口信息
  • 测试网络连接状态
  • 查看网关地址和路由信息
  • 查看主机名称信息

查看当前主机名称

hostname命令可显示当前主机的名称

[root@cloud17 ~]# hostname
cloud17
[root@cloud17 ~]# hostname lenovo

hostnamectl set-hostname [主机名]

hostnamectl set-hostname master

hostname

注意,hostname命令不会将新主机名保存,因此重启系统后,主机名仍为原来的主机名,若要使主机名长期生效,可直接在配置文件中/etc/etc/hostname中进行更改。


1)修改/etc/hostname文件。重启生效。

[root@RedHat]echo RedHat_test > /etc/hostname
[root@RedHat]

并不是所有版本的主机名都存在于/etc/hostname文件,如Fedora发行版将主机名存放在/etc/sysconfig/network文件中。所以,修改主机名时应注意区分是哪种linux发行版。

2)修改/etc/sysconfig/network文件,重启生效。

将文件中HOSTNAME=RedHat修改为HOSTNAME=RedHat_test.

查看网络接口信息

ifconfig命令用于查看网络接口信息

查看所有活动网络接口的信息

$ ifconfig

[root@cloud17 ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:AF:66:E2
          inet addr:192.168.1.115  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feaf:66e2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:139046 errors:0 dropped:0 overruns:0 frame:0
          TX packets:64691 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:170359356 (162.4 MiB)  TX bytes:9431540 (8.9 MiB)

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:16436  Metric:1
          RX packets:26 errors:0 dropped:0 overruns:0 frame:0
          TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1988 (1.9 KiB)  TX bytes:1988 (1.9 KiB)

可以看出当前系统拥有两个网络接口,eth0和lo,前者是系统的第一个物理网卡,lo代表回环接口,计算机使用loopback接口来连接自己,该接口同时也是linux内部通信的基础是接口,ip地址始终为127.0.0.1,默认情况下,lo网络接口已自动配置好,用户不需要对其进行修改或重新配置。

查看所有网络接口(包括非活动网络接口)的信息

$ ifconfig -a

查看指定网络接口信息

$ ifconfig eth0

设置网卡的IP地址和子网掩码

ifconfig eth0 192.168.1.20 netmask 255.255.255.0

禁用和重启网卡

ifdown eth0
ifup eth0

查看主机路由信息

设置了主机的ip地址和子网掩码后,就可以同网段的其他主机进行通信了,但此时无法与其他网段的主机进行通信,为了实现与不同网段的主机通信,必须设置默认网关地址,网关地址必须是当前网站的地址,不能是其他网段的地址。

设置默认网关,也就是设置默认路由,可使用linux系统提供的route的命令来实现,该命令主要用于添加或删除路由信息。

route命令可查看主机的路由信息

$ route

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.152.0   *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth0
default         192.168.152.2   0.0.0.0         UG    0      0        0 eth0

缺省网关地址:default 192.168.152.2 0.0.0.0 UG 0 0 0 eth0

添加网关:

route add default gw 10.0.0.254

删除网关:

route del default gw 10.0.0.254

使用ping命令测试网络连结

ping命令用于测试当前主机与其他主机的网络连接(使用“Ctrl + c”组合键结束ping命令执行)


$ ping 192.168.152.131

PING 192.168.152.131 (192.168.152.131) 56(84) bytes of data.
64 bytes from 192.168.152.131: icmp_seq=0 ttl=64 time=1.11 ms
64 bytes from 192.168.152.131: icmp_seq=1 ttl=64 time=0.057 ms

--- 192.168.152.131 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.057/0.584/1.112/0.528 ms, pipe 2

ping命令可以指定发送的测试数据包的数量

$ ping -c 4 192.168.152.2

PING 192.168.152.2 (192.168.152.2) 56(84) bytes of data.
64 bytes from 192.168.152.2: icmp_seq=0 ttl=128 time=1.16 ms
64 bytes from 192.168.152.2: icmp_seq=1 ttl=128 time=0.363 ms
64 bytes from 192.168.152.2: icmp_seq=2 ttl=128 time=0.361 ms
64 bytes from 192.168.152.2: icmp_seq=3 ttl=128 time=1.30 ms

--- 192.168.152.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.361/0.798/1.306/0.438 ms, pipe 2


测试与其他主机的网络连接路径

traceroute命令测试当前主机到目的主机之间经过的所有网络节点

$ traceroute 192.168.1.1

traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 38 byte packets
 1  192.168.152.2 (192.168.152.2)  2.293 ms  1.300 ms  0.994 ms
 2  192.168.1.1 (192.168.1.1)  4.821 ms  3.518 ms  5.539 ms


域名查询

nslookup命令可进行域名的查询

使用之前先使用过yum安装。经网上查阅相关资料,nslookup命令在bind-utils套件中,直接使用yum安装此套件

[root@ecs-c96d ~]# yum install bind-utils

使用nslookup命令的交互模式进行域名查询

$ nslookup

> www.sina.com.cn

“>”是交互模式的提示符,在提示符后输入需要进行查询的域名

使用nslookup直接查询域名

$ nslookup www.sina.com.cn

Server:         192.168.152.2
Address:        192.168.152.2#53
Non-authoritative answer:
www.sina.com.cn canonical name = jupiter.sina.com.cn.
jupiter.sina.com.cn     canonical name = libra.sina.com.cn.
Name:   libra.sina.com.cn
Address: 202.108.33.32