ifconfig查看和设置⽹络设备
该命令⽤于查看机器挂载的⽹卡情况。
- add<地址> 设置⽹络设备IPv6的IP地址。
- del<地址> 删除⽹络设备IPv6的IP地址。
- down 关闭指定的⽹络设备。
- <hw<⽹络设备类型><硬件地址> 设置⽹络设备的类型与硬件地址。
- io_addr<I/O地址> 设置⽹络设备的I/O地址。
- irq<IRQ地址> 设置⽹络设备的IRQ。
- media<⽹络媒介类型> 设置⽹络设备的媒介类型。
- mem_start<内存地址> 设置⽹络设备在主内存所占⽤的起始地址。
- metric<数⽬> 指定在计算数据包的转送次数时,所要加上的数⽬。
- mtu<字节> 设置⽹络设备的MTU。
- netmask<⼦⽹掩码> 设置⽹络设备的⼦⽹掩码。
- tunnel<地址> 建⽴IPv4与IPv6之间的隧道通信地址。
- up 启动指定的⽹络设备。
- -broadcast<地址> 将要送往指定地址的数据包当成⼴播数据包来处理。
- -pointopoint<地址> 与指定地址的⽹络设备建⽴直接连线,此模式具有保密功能。
- -promisc 关闭或启动指定⽹络设备的promiscuous模式。
- [IP地址] 指定⽹络设备的IP地址。
- [⽹络设备] 指定⽹络设备的名称。
显示网络设备信息ifconfig
root@ecs-x-large-2-linux-20200309113627:/home# ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.18 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::f816:3eff:fed6:19fc prefixlen 64 scopeid 0x20<link>
ether fa:16:3e:d6:19:fc txqueuelen 1000 (Ethernet)
RX packets 972431 bytes 767258348 (767.2 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 726882 bytes 122068816 (122.0 MB)
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 214296 bytes 24125261 (24.1 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 214296 bytes 24125261 (24.1 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo是本地回绕
添加删除虚拟网卡
# ifconfig eth0 down
# ifconfig eth0 up
配置IP地址
# ifconfig eth0 192.168.1.56
//给eth0⽹卡配置IP地址
# ifconfig eth0 192.168.1.56 netmask 255.255.255.0
// 给eth0⽹卡配置IP地址,并加上⼦掩码
# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
// 给eth0⽹卡配置IP地址,加上⼦掩码,加上个⼴播地址