# LInux网络命令
一,ifconfig
ifconfig命令用于显示或设置网络设备,来源于 net-tools 工具包
格式:
-
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地址]
参数说明:
1.add<地址> 设置网络设备IPv6的IP地址 2.del<地址> 删除网络设备IPv6的IP地址 3.down 关闭指定的网络设备 4.<hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址 5.io_addr<I/O地址> 设置网络设备的I/O地址 6.irq<IRQ地址> 设置网络设备的IRQ 7.media<网络媒介类型> 设置网络设备的媒介类型 8.mem_start<内存地址> 设置网络设备在主内存所占用的起始地址 9.metric<数目> 指定在计算数据包的转送次数时,所要加上的数目 10.mtu<字节> 设置网络设备的MTU 11.netmask<子网掩码> 设置网络设备的子网掩码 12.tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址 13.up 启动指定的网络设备 14.-broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理 15.-pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能 16.-promisc 关闭或启动指定网络设备的promiscuous模式 17.[IP地址] 指定网络设备的IP地址 18.[网络设备] 指定网络设备的名称
示例:
1.#显示网络设备信息 2.ifconfig 3.#启动关闭指定网卡 4.ifconfig eth0 down/up 等于 ifdown/ifup eth0 5.#设置最大传输单元 6.ifconfig eth0 mtu 1500 7.#临时修改 IP 8.ifconfig ens33 192.168.10.20/24 9.#建立虚拟网卡(网卡别名),流量走主网卡 10.ifconfig ens33:0 192.168.10.21 11.ifconfig ens33:1 192.168.10.22 12.#单独显示某网卡 13.ifconfig eth0
二,IP
临时的IP地址
IP addr add IP(例如:192.168.204.12/24)dev 网卡的名称 增加一个IP地址
查看网络信息
IP addr show
[root@zk1 ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:c8:60:a3 brd ff:ff:ff:ff:ff:ff
inet 192.168.208.144/24 brd 192.168.208.255 scope global dynamic ens33
valid_lft 1582sec preferred_lft 1582sec
inet6 fe80::a1b4:73a:9af5:a871/64 scope link
valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
link/ether 52:54:00:53:89:92 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
link/ether 52:54:00:53:89:92 brd ff:ff:ff:ff:ff:ff
ip link list
[root@zk1 ~]# ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 00:0c:29:c8:60:a3 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT qlen 1000
link/ether 52:54:00:53:89:92 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT qlen 1000
link/ether 52:54:00:53:89:92 brd ff:ff:ff:ff:ff:ff
ip -stats link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
RX: bytes packets errors dropped overrun mcast
340 4 0 0 0 0
TX: bytes packets errors dropped carrier collsns
340 4 0 0 0 0
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 00:0c:29:c8:60:a3 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
38480 353 0 0 0 0
TX: bytes packets errors dropped carrier collsns
51059 272 0 0 0 0
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT qlen 1000
link/ether 52:54:00:53:89:92 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
0 0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
0 0 0 0 0 0
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT qlen 1000
link/ether 52:54:00:53:89:92 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
0 0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
0 0 0 0 0 0
查看路由表
route -nee
[root@zk1 ~]# route -nee
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface MSS Window irtt
0.0.0.0 192.168.208.2 0.0.0.0 UG 100 0 0 ens33 0 0 0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 0 0 0
192.168.208.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33 0 0 0
IP route show
[root@zk1 ~]# ip route show
default via 192.168.208.2 dev ens33 proto static metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
192.168.208.0/24 dev ens33 proto kernel scope link src 192.168.208.144 metric 100
IP route list
arp -a 查看路由表
三,配置默认网关
ip route add default via <gateway_ip> 网关IP地址 dev <interface>
网卡
#添加默认路由,网关 172.16.0.1
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
删除网关
ip route add default del <gateway_ip> dev <interface>
路由管理
ip route add X.X.X.X /n via X.X.X.X dev 网卡名称
#添加到主机的路由,目标 192.168.1.3 网关 172.16.0.1
route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
#添加到网络的路由,目标 192.168.0.0 网关 172.16.0.1
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0