Linux网络管理
网络管理命令
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