一、管理网络接口命令 ifconfig
ifconfig 查看/配置/启用禁用网络接口的工具,可以临时配置网卡ip地址
掩码 广播地址 网关(永久保存需要写入文件 /etc/rc.d/rc.local)
语法:
ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节数>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
选项:
up启动指定网络设备/网卡;
down关闭指定网络设备/网卡;
-arp设置指定网卡是否支持ARP协议;
-promisc设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它的所有数据包;
-allmulti设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包;
-a显示全部接口信息;
-s显示摘要信息(类似于netstat -i);
add给指定网卡配置IPv6地址;
del删除指定网卡的IPv6地址;
netmask<子网掩码> 设置网卡的子网掩码;
tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址;
-broadcast<地址> 为指定网卡设置广播协议;
-pointtopoint<地址> 为网卡设置点对点通信协议
[root@c7 ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.181.131 netmask 255.255.255.0 broadcast 192.168.181.255 inet6 fe80::dbca:b00b:476d:7037 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:6d:9f:6d txqueuelen 1000 (Ethernet) RX packets 5696 bytes 399088 (389.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 797 bytes 56019 (54.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 48 bytes 4080 (3.9 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 48 bytes 4080 (3.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:28:5a:0e txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
显示ens33的网卡信息:
[root@c7 ~]# ifconfig ens33 ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.181.131 netmask 255.255.255.0 broadcast 192.168.181.255 inet6 fe80::dbca:b00b:476d:7037 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:6d:9f:6d txqueuelen 1000 (Ethernet) RX packets 5742 bytes 402298 (392.8 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 813 bytes 58787 (57.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
激活和关闭网络接口:
# ifconfig ens33 down # ifconfig ens33 up
更改网络接口的配置信息:
[root@localhost etc]# ifconfig ens33 add 33ffe:3240:800:1005::2/ 64 #为网卡添加IPv6地址 [root@localhost etc]# ifconfig ens33 del 33ffe:3240:800:1005::2/ 64 #为网卡删除IPv6地址 [root@localhost etc]# ifconfig ens33 hw ether 00:AA:BB:CC:DD:EE #修改MAC地址 [root@localhost etc]# ifconfig ens33192.168.1.56 #给ens33网卡配置IP地址 [root@localhost etc]# ifconfig ens33192.168.1.56 netmask 255.255.255.0 #给ens33网卡配置IP地址,并加上子网掩码 [root@localhost etc]# ifconfig ens33192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255#给ens33网卡配置IP地址,加上子网掩码,加上一个广播地址 [root@localhost etc]# ifconfig ens33 mtu 1500 #设置能通过的最大数据包大小为 1500 bytes [root@localhost etc]# ifconfig ens33 arp #开启arp功能 [root@localhost etc]# ifconfig ens33-arp #关闭arp功能
二、设置主机名 命令hostname
显示或者设置当前系统的主机名(永久保存需要同时修改/etc/hosts 和 /etc/syscofig/network)
语法:
hostname [选项] [参数]
选项:
-a显示主机的别名(如果使用了的话);
-d显示DNS域名,不要使用命令domainname来获得DNS域名,因为这会显示NIS域名而非DNS域名,可使用命令dnsdomainname替换它;
-F从指定文件中读取主机名;
-f显示FQDN(完全资格域名);
-h打印用法信息并退出;
-i显示主机的IP地址(组);
-n显示DECnet节点名,如果指定了参数(或者指定了--file name),那么root也可以设置一个新的节点名;
-s显示短格式主机名,即去掉第一个圆点后面部分的主机名;
-V在标准输出上打印版本信息并以成功的状态退出;
-v详细信息模式;
-y显示NIS域名,如果指定了参数(或者指定了--file name),那么root也可以设置一个新的NIS域
[root@c7 ~]# hostname
c7
显示短主机名:
[root@c7 ~]# hostname -s
c7
显示主机ip地址:
[root@c7 ~]# hostname -i
fe80::dbca:b00b:476d:7037%ens33 192.168.181.131 192.168.122.1
设置主机名为linux:
[root@c7 ~]# hostname linux
[root@c7 ~]# hostname
linux
三、管理路由命令route
该命令用来显示并设置linux内核中的网络路由表,主要设置的是静态路由
要实现两个不同子网之间的通信,需要一台连接两个网络的路由器或者同时位于两个网络的网关
永久保存需要在文件中配置/etc/rc.local 添加route命令保存该路由设置
格式:
route [选项] [参数]
选项:
-v详细信息模式;
-A采用指定的地址类型(如'inet'、'inet6');
-n以数字形式代替主机名形式来显示地址;
-net路由目标为网络;
-host路由目标为主机;
-F显示内核的FIB选路表,其格式可以用-e和-ee选项改变;
-C显示内核的路由缓存;
del删除一条路由;
add添加一条路由;
target指定目标网络或主机,可以是点分十进制形式的IP地址或主机/网络名;
netmask为添加的路由指定网络掩码;
gw为发往目标网络/主机的任何分组指定网关
指定的网关必须是可达的,必须预先为该网关指定一条静态路由。
如果为本地接口之一指定这个网关地址的话,那么此网关地址将用于决定该接口上的分组如何进行路由。
显示当前路由:
[root@c7 ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.181.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
增加一条路由:
# route add -net 224.0.0.0 netmask 240.0.0.0 dev ens33
# route
屏蔽一条路由:
# route add -net 224.0.0.0 netmask 240.0.0.0 reject
删除一条屏蔽的路由:
# route del -net 224.0.0.0 netmask 240.0.0.0 reject
设置网关:
[root@localhost ~]#route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 #增加一条到达244.0.0.0的路由
四、检测主机命令ping
测试主机网络连通性,使用的icmp协议,目的主机必须返回icmp回送应答消息给源主机
语法:
ping [ -LRUbdfnqrvR ] [ -c count ] [ -i wait ] [ -l preload ] [ -p pattern ] [ -s packetsize ]
选项:
-c<完成次数> 设置要求回应的次数;
-d使用Socket的SO_DEBUG功能;
-f极限检测;
-i<间隔秒数> 指定收发信息的间隔时间;
-I<网络界面> 使用指定的网络界面送出数据包;
-l<前置载入> 设置在送出要求的信息之前,先行发出的数据包;
-n只输出数值;-p<范本样式> 设置填满数据包的范本样式;
-q不显示指令执行过程,但开头和结尾的相关信息除外;
-r忽略普通的路由表,直接将数据包送到远端主机上;
-R记录路由过程;
-s<数据包大小> 设置数据包的大小;
-t<存活数值> 设置存活数值(TTL)的大小;
-v显示指令的详细执行过程
五、查看网络信息命令netstat
六、DNS解析命令nslookup
七、跟踪路由命令traceroute
八、网络配置工具ip