10.11 linux网络相关 ifconfig
ifconfig 查看网卡ip 这个命令在centos 6 里面是默认有安装有的
在centos 7 里面只能用 ip add 去查看
ifconfig
安装包“net-tools ”
-a 选项,可以查看到所有的网卡,如果不加-a 那么有时候宕掉的网卡就不会显示出来
ifdown 网卡名字 关闭网卡
关闭网卡以后,使用ifconfig查看网卡是没有ip的
ifup 网卡名字 打开网卡
常用于针对单独的网卡使用,比如,我们对一个网卡进行了配置,但是不想重启所以的网络服务,就可以使用ifdown针对这个网卡进行操作
如果是在ssh远程登录,就不要用ifdown这个命令,假如你的服务器在美国,你刚好做了ifdown 你当前网卡的命令,那么你将再也无法连上你在美国服务器,只能通过联系那边的客服帮忙重新打开,这样就会很繁琐
如果一定要重启这个网卡
ifdown ens33 && ifup ens33
就可以解决这个问题
设置虚拟网卡
首先需要进入网卡配置文件目录
[root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# ls ifcfg-ens32 ifdown-ippp ifdown-sit ifup-bnep ifup-plip ifup-team network-functions-ipv6 ifcfg-lo ifdown-ipv6 ifdown-team ifup-eth ifup-plusb ifup-teamport ifdown ifdown-isdn ifdown-teamport ifup-ib ifup-post ifup-tunnel ifdown-bnep ifdown-post ifdown-tunnel ifup-ippp ifup-ppp ifup-wireless ifdown-eth ifdown-ppp ifup ifup-ipv6 ifup-routes init.ipv6-global ifdown-ib ifdown-routes ifup-aliases ifup-isdn ifup-sit network-functions 创建配置文件 [root@localhost network-scripts]# cp ifcfg-ens32 ifcfg-ens32:0
因为是命令行 : 是特殊符号,需要用 进行脱义 编辑ifcftg-ens32配置文件
vim ifcfg-ens32:0 type=ethernet bootproto=static defroute=yes peerdns=yes peerroutes=yes ipv4_failure_fatal=no ipv6init=yes ipv6_autoconf=yes ipv6_defroute=yes ipv6_peerdns=yes ipv6_peerroutes=yes ipv6_failure_fatal=no ipv6_addr_gen_mode=stable-privacy name=ens32:0 uuid=4233625f-9278-4b12-b2cf-02f3dd5ed641 device=ens32:0 onboot=yes ipaddr=192.168.133.160 netmask=255.255.255.0
需要改动一下name、devide改成当前的虚拟网卡的名字ens32:0
因为是虚拟网卡,共用的是ens32网卡的网关,所以gateway 和dns 都可以不用写
这是就可以用到 ifdown ens32 && ifup ens32 这个命令,针对这个网卡进行重启
[root@localhost network-scripts]# ifdown ens32 && ifup ens32 成功断开设备 \\\’ens32\\\’。 成功激活的连接(d-bus 激活路径:/org/freedesktop/networkmanager/activeconnection/3)
查看网卡情况
[root@localhost network-scripts]# ifconfig -a ens32: flags=4163<up,broadcast,running,multicast> mtu 1500 inet 192.168.133.130 netmask 255.255.255.0 broadcast 192.168.133.255 inet6 fe80::daff:1b44:6a0f:1211 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:7d:ea:88 txqueuelen 1000 (ethernet) rx packets 1508 bytes 121014 (118.1 kib) rx errors 0 dropped 0 overruns 0 frame 0 tx packets 681 bytes 93413 (91.2 kib) tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ens32:0: flags=4163<up,broadcast,running,multicast> mtu 1500 inet 192.168.133.160 netmask 255.255.255.0 broadcast 192.168.133.255 ether 00:0c:29:7d:ea:88 txqueuelen 1000 (ethernet) 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 1 (local loopback) rx packets 112 bytes 9708 (9.4 kib) rx errors 0 dropped 0 overruns 0 frame 0 tx packets 112 bytes 9708 (9.4 kib) tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0
发现多了一个ens32:0 ,可以在windows桌面ping 一下看看是否通
c:usersadministrator>ping 192.168.133.160 正在 ping 192.168.133.160 具有 32 字节的数据: 来自 192.168.133.160 的回复: 字节=32 时间<1ms ttl=64 来自 192.168.133.160 的回复: 字节=32 时间<1ms ttl=64 来自 192.168.133.160 的回复: 字节=32 时间<1ms ttl=64 来自 192.168.133.160 的回复: 字节=32 时间<1ms ttl=64 192.168.133.160 的 ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% %u4e22失), 往返行程的估计时间(以毫秒为单位): 最短 = 0ms,最长 = 0ms,平均 = 0ms
地址的通的,证明也是可用的
查看网卡是否连接着网线
mii-tool 网卡名字
[root@localhost network-scripts]# mii-tool ens32 ens32: negotiated 1000baset-fd flow-control, link ok
如果是link,ok ,就证明网线是连这的
如果是没有连接网线,会提示 ebs\\\’32: no link
有时这个命令也会出现不支持
可以使用ethtool 网卡名字
[root@localhost network-scripts]# ethtool ens32 settings for ens32: supported ports: [ tp ] supported link modes: 10base