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 是否启用混杂模式
混杂模式是指网卡能够接收到一切经过它的数据流量。无论目的端是不是它。一般情况下,网卡都是工作在无混杂模式下。只接受到达自己的数据。
``
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
[