第九章Linux网络命令及配置文件本章在读者掌握了网络基本知识的基础上对linux常用网络命令及主要配置文件做了详细的介绍。
9.1 linux常用网络命令本节将着重介绍linux下的常用网络命令。
如网卡设置命令ifconfig、netconfig。
连接监听命令netstat。
文件下载命令wget。
设置某个服务在特定运行级别运行的命令chkconfig、ntsysv。
域名解析命令nslookup、host、dig。
9.1.1 ifconfig命令【命令功能】添加、修改、显示临时性ip地址信息。
通过ifconfig命令添加或修改ip地址。
只是临时有效。
当重启network服务或重启计算机系统时,用ifconfig创建的ip地址将无效。
【语法结构】ifconfig [interface]ifconfig interface [aftype] options | address ...ifup/ifdown {接口}【参数说明】参数:如表9.1所示。
表9.1 ifconfig命令参数【执行范例】(1)显示所有网络设备接口信息。
# ifconfig –a(2)操作结果如下。
eth0 Link encap:Ethernet HWaddr 00:11:09:FB:1E:D3inet addr:172.16.100.98 Bcast:172.16.100.255 Mask:255.255.255.0inet6 addr: fe80::211:9ff:fefb:1ed3/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:100063 errors:0 dropped:0 overruns:0 frame:0TX packets:1836 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000·217·RX bytes:7206038 (6.8 MiB) TX bytes:153281 (149.6 KiB)Interrupt:193 Base address:0xa000eth0:1 Link encap:Ethernet HWaddr 00:11:09:FB:1E:D3inet addr:172.16.100.100 Bcast:172.16.100.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1Interrupt:193 Base address:0xa000lo Link encap:Local Loopbackinet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:16436 Metric:1RX packets:149 errors:0 dropped:0 overruns:0 frame:0TX packets:149 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:19471 (19.0 KiB) TX bytes:19471 (19.0 KiB)sit0 Link encap:IPv6-in-IPv4NOARP MTU:1480 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)其中eth0表示第一块网卡设备;eth0:1表示第一块网卡的子接口信息;lo表示环路地址信息;sit0表示IPv4升级IPv6地址转换信息。
只有IPv6启动时才会显示此接口信息。
通过ifconfig命令可以查看到网卡的IP地址、子网掩码、MTU(最大传输单元)、MAC地址、跳数、发送数据包的个数、接收数据包的个数及其错误个数、丢弃个数等信息。
(3)将第一块网卡的ip地址设为192.168.1.103,同时将其子网掩码设为255.255.255.0。
# ifconfig eth0 192.168.1.103 netmask 255.255.255.0# ifconfig eth0(4)操作结果如下。
eth0 Link encap:Ethernet HWaddr 00:0C:29:26:08:94inet addr:192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe26:894/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:1273 errors:0 dropped:0 overruns:0 frame:0TX packets:1750 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:137022 (133.8 KiB) TX bytes:170659 (166.6 KiB)Interrupt:10 Base address:0x1400(5)设置第一块网卡的子接口,同时将其ip设为172.16.100.98,并将其激活。
# ifconfig eth0:1 172.16.100.98 netmask 255.255.255.0 up# ifconfig eth0:1(6)操作结果如下。
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:26:08:94inet addr:172.16.100.98 Bcast:172.16.100.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1Interrupt:10 Base address:0x1400在服务配置过程中,临时性需要某个ip地址进行测试时。
可以采用ifconfig命令实现。
因为ifconfig·218· 命令设置的ip 地址是一个临时性的ip 地址。
当测试完成后。
只需重启network 服务即可恢复到原来网卡配置文件中ip 地址。
同时当需要临时添加一个网卡子接口测试时。
也可采用ifconfig 命令实现。
9.1.2 netconfig 命令【命令功能】通过对话的方式,配置一个永久ip 地址、网关及DNS 服务器信息。
通过netconfig 命令设置的ip 信息会直接写到网卡配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0)和DNS 客户端配置文件(/etc/resolv.conf )中;但不会立即生效。
设置完成后还需重启network 服务或重启计算机系统。
【语法结构】netconfig --device 网卡设备名(eth0/eth1之类网卡设备名)【参数说明】无【执行范例】(1)配置eth0网卡的ip 地址为172.16.100.98,子网掩码为255.255.255.0,网关为172.16.100.254,DNS 为172.16.100.1。
具体操作命令如下。
# netconfig --device eth0 //设置eth0网卡ip 地址。
此时的--device 可以省略。
(2)弹出如图9.1所示界面。
选择“Yes ”,进入配置界面。
图9.1 更改网卡配置文件(3)弹出如图9.2所示界面。
若在单选框中用空格选定时。
表示eth0采用dhcp 方式动态获取ip 地址。
若在单选框中不选定。
则在对应的文本框中输入ip地址、子网掩码、网关、DNS 服务器ip 地址信息。
根据实验输入相应内容。
输入完成后。
点击“OK ”按钮确定。
图9.2 配置网卡静态ip 地址·219·(4)查看/etc/sysconfig/network-scripts/ifcfg-eth0配置文件。
# cat /etc/sysconfig/network-scripts/ifcfg-eth0(5)显示结果如下。
DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=172.16.100.98NETMASK=255.255.255.0GATEWAY=172.16.100.254(6)查看/etc/resolv.conf配置文件。
# cat /etc/resolv.conf(7)显示结果如下。
nameserver 172.16.100.1(8)重启network服务。
# service network restart(9)显示结果如下。
Shutting down interface eth0: [OK ]Shutting down loopback interface: [ OK ]Setting network parameters: [ OK ]Bringing up loopback interface: [ OK ]Bringing up interface eth0: [ OK ]重启network服务后。
刚刚设置的静态永久ip地址已生效。
可采用ifconfig eth0或ping 172.16.100.98进行查看或测试ip地址的有效性。
9.1.3 ethtool命令【命令功能】ethtool是一个专业修改和查看网卡传输速率、半双工、全双工、网卡连接状态、自适应工作方式等。
功能非常强大。
【语法结构】ethtool 参数[子参数] 设备【参数说明】ethtool语法结构非常多,不用的参数语法结构不一样,用户可以使用ethtool –h命令查看。
【执行范例】(1)查看网卡工作情况。
# ethtool eth1Settings for eth1:Supported ports: [ MII ]Supported link modes: 10baseT/Half 10baseT/Full100baseT/Half 100baseT/Full1000baseT/Half 1000baseT/FullSupports auto-negotiation: YesAdvertised link modes: 10baseT/Half 10baseT/Full100baseT/Half 100baseT/Full1000baseT/Half 1000baseT/FullAdvertised auto-negotiation: Yes·220·Speed: 100Mb/s //传输速率为100Mb/s。