ifconfig命令(已过时)
ifconfig用来查看和管理接口地址。现在虽然还可以使用,但是官方解释希望使用ip这个命令来管理地址。
```bash 语法:ifconfig 【Interface】 示例: [root@centos7 ~]# ifconfig -a ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.199.174 netmask 255.255.255.0 broadcast 192.168.199.255 inet6 fe80::250:56ff:fe2a:9ccd prefixlen 64 scopeid 0x20<link> ether 00:50:56:2a:9c:cd txqueuelen 1000 (Ethernet) RX packets 101 bytes 15556 (15.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 106 bytes 16609 (16.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 -a表示显示所有的接口信息 语法: ifconfig IFACE IP/MASK[up|down]:激活或者禁用某一个接口 示例: [root@centos7 ~]# ifconfig ens36 down [root@centos7 ~]# ifconfig ens36 ens36: flags=4098<BROADCAST,MULTICAST> mtu 1500 ether 00:0c:29:11:cd:36 txqueuelen 1000 (Ethernet) RX packets 6 bytes 802 (802.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 25 bytes 4137 (4.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 down用来将网卡禁掉,up用来启动网卡 语法: ifconfig IFACE IP netmask NETMASK 用来临时修改某接口的ip地址和子网掩码 示例: [root@centos7 ~]# ifconfig ens36 192.168.1.139 netmask 255.255.255.0 [root@centos7 ~]# ifconfig ens36 ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.139 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::70d1:36d:bb27:8e8a prefixlen 64 scopeid 0x20<link> ether 00:0c:29:11:cd:36 txqueuelen 1000 (Ethernet) RX packets 7 bytes 1144 (1.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 55 bytes 10363 (10.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 语法: ifconfig INTERFACE 【-】promisc 是否启用混杂模式 混杂模式是指网卡能够接收到一切经过它的数据流量。无论目的端是不是它。一般情况下,网卡都是工作在无混杂模式下。只接受到达自己的数据。
123456789101112131415161718192021222324252627282930313233343536373839404142434445``
route命令
查看和管理路由。 路由表是非常非常关键的,没有路由表,你的机器将无法到达任何地方。
查看:route -n 示例: [root@centos7 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.199.1 0.0.0.0 UG 100 0 0 ens33 192.168.1.0 0.0.0.0 255.255.255.0 U 101 0 0 ens36 192.168.17.0 0.0.0.0 255.255.255.0 U 101 0 0 ens36 192.168.199.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33 Destination:目标网络,0.0.0.0表示默认路由,任何数据都发往这个网关 Gateway:下一跳网关,0.0.0.0表示地址网络和本机在同一个网络中,不需要经过网关转发。 没有就表示*。 有的话表示和我不在同一个网络的我交给谁来帮我转发出去数据。 Genmask:Destination子网掩码。目标是主机时,255.255.255.255 默认路由是0.0.0.0 Flags:路由条目的标志,U表示启动状态,G表示下一跳网关地址 Metric:度量值,即路由距离,到达指定网络中所需要的中转数 Ref:路由项引用次数 Use:此路由项被路由软件查找的次数 Iface:网卡名字。 添加: route add [-net|-host] target [netmask Nm] [gw GW] [[dev] If] 示例: [root@centos7 ~]# route add -net 2.2.0.0 netmask 255.255.0.0 gw 192.168.1.1 dev ens36 [root@centos7 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.199.1 0.0.0.0 UG 100 0 0 ens33 2.2.0.0 192.168.1.1 255.255.0.0 UG 0 0 0 ens36 192.168.1.0 0.0.0.0 255.255.255.0 U 101 0 0 ens36 192.168.17.0 0.0.0.0 255.255.255.0 U 101 0 0 ens36 192.168.199.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33 上述表示从网卡ens36到达2.2.0.0/16网络,需要通过网关192.168.1.1可以到达。 示例: [root@centos7 ~]# route add -host 192.168.1.129 gw 192.168.1.1 dev ens36 [root@centos7 ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.129 192.168.1.1 255.255.255.255 UGH 0 0 0 ens36 到达目标主机192.168.1.129的话,可以通过网关192.168.1.1找到。Genmask可以自动生成,无需指定。 删除: route del [-net|-host] target [netmask Nm] [gw GW] [[dev] If] 示例: [root@centos7 ~]# route del -net 1.1.0.0 netmask 255.255.0.0 [
123456789101112131415161718192021222324252627282930313233343536373839404142434445