涉及网卡的信息,除了地址还包括路由信息。

  • 配置文件

  • ifconfig

  • route

  • nwcli

  • ethtool

  • ip

  • ipcalc


ip地址


1 安装完后的原始状态

cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:23:3B:25
TYPE=Ethernet
UUID=193343cb-f80a-4f34-af3d-78651eecba57
ONBOOT=no
NM_CONTROLLED=yes

  第1行:设备名称,需要与文件名保持一致

  第2行:引导协议(static|none|dhcp|bootp)

  第3行:可省略

  第5行:可以通过“nmcli c”查看UUID


  添加或修改信息(IPADDR、NETMASK)

IPV6INIT=no
USERCTL=no
BOOTPROTO=none
IPADDR=192.168.130.3
NETMASK=255.255.255.0


cat add >> /etc/sysconfig/network-scripts/ifcfg-eth0

ifup eth0

 

2 试着修改网卡名称

2.1 察看网卡配置

当网卡配置脚本处于 DHCP 获取 IP 时

cat ifcfg-e3

DEVICE=e3
HWADDR=00:0c:29:ca:1c:7a
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
IPV6INIT=no
USERCTL=no
PEERDNS=yes


2.2 修改设备管理配置

# cat /etc/udev/rules.d/70-persistent-net.rules

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:ca:1c:66", ATTR{type}=="1", KERNEL=="eth*", NAME="e1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:ca:1c:70", ATTR{type}=="1", KERNEL=="eth*", NAME="e2"


# /etc/init.d/udev-post start

Retrigger failed udev events                               [  OK  ]

 

2.3 修改网卡配置
# cd /etc/sysconfig/network-scripts

# mv ifcfg-eth0 ifcfg-e1

# cd

 

# cat /etc/sysconfig/network-scripts/ifcfg-e1

DEVICE=e1
HWADDR=00:0c:29:ca:1c:66
TYPE=Ethernet
# UUID=
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.136.128
NETMASK=255.255.255.0
DNS2=111.11.11.1
GATEWAY=192.168.136.1
DNS1=8.8.8.8
IPV6INIT=no
USERCTL=no
#00:0c:29:ca:1c:66 e1
#00:0c:29:ca:1c:70 e2

# cat /etc/sysconfig/network-scripts/ifcfg-e2

DEVICE=e2
HWADDR=00:0c:29:ca:1c:70
TYPE=Ethernet
# UUID=
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.136.127
NETMASK=255.255.255.0
#DNS2=111.11.11.1
#GATEWAY=192.168.136.1
#DNS1=8.8.8.8
IPV6INIT=no
USERCTL=no
#00:0c:29:ca:1c:66 e1
#00:0c:29:ca:1c:70 e2


3 虚拟网卡

添加一个虚拟网络接口

# cd /etc/sysconfig/network-scripts

# cp ifcfg-e3 ifcfg-e3:1


# vi ifcfg-e3:1

修改成:

DEVICE=e3:1
ONPARENT=yes


网卡脚本的 DNS 可以统一设定:

$ cat /etc/sysconfig/network

HOSTNAME=h1
DNS1=111.11.11.1
DNS2=8.8.8.8
#HOSTNAME=h1.sunny.com
#SEARCH=sunny.com


4 多IP

单网卡多IP

DEVICE=e2
HWADDR=00:0c:29:ca:1c:70
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
#IPADDR=10.97.57.3
IPADDR1=192.168.3.240
IPADDR2=10.97.57.5
NETMASK1=255.255.0.0
NETMASK2=255.255.255.0
DNS1=111.11.11.1
GATEWAY=10.97.57.1
DNS2=8.8.8.8
IPV6INIT=no
USERCTL=no


5 ifconfig

  使用命令直接使地址生效

# ifconfig eth0 172.16.36.40/24 up

  该命令还可以禁用网卡(启用)

# ifconfig eth0 down

  还可以直接启用一个虚拟网卡

# ifconfig eno16777736:0 172.16.36.40/24 up
# ping 172.16.36.40
PING 172.16.36.40 (172.16.36.40) 56(84) bytes of data.
64 bytes from 172.16.36.40: icmp_seq=1 ttl=64 time=0.301 ms
......



route


1 添加路由

  网络路由

# route add -net 172.16.36.0/24 gw 192.168.211.33

  添加主机路由

# route add -host 192.168.211.1 gw 192.168.211.128 metric 77

  察看路由表,直接敲击“route”即可。使用时会发现执行特别慢,尤其是一台独立的机器(不是本地解析ip)时,执行命令时指定无需查找解析带上选项“-n”。



nmcli


  看看UUID

# nmcli c



ethtool


  命令很多功能,语法格式也很多。查看系统设备eth0对应的网卡接口

ethtool -p

  查看网卡的状态

ethtool -S eth0



ip


  多ip设定(单网卡双ip、虚拟网卡)

# ip addr add 181.37.1.4/24 dev eth0
# ip addr add 182.37.4.4/24 dev eth0
# ip addr add 190.1.1.5/24 dev eth1 label eth1:2


  链路信息

ip link list
ip link set em1 down
ip link set em1 up

 

  ip地址信息

ip addr list
ip addr add 172.16.40.57/24 dev eth2
ip addr del 172.16.40.57 dev eth2

 

  显示路由信息

ip route list
ip route add default via 172.16.36.10 dev bond0
ip route add 10.40.73.0/24 via 10.40.19.215 dev eth2
ip route del 10.40.73.0/24
ip route del default

  显示路由表信息

ip rule list

   显示arp信息

ip neigh list



网卡配置_网卡


ipcalc


  给定地址和掩码(网络位),计算广播地址

# ipcalc 10.123.32.137/29 -b
BROADCAST=10.123.32.143
# ipcalc 10.123.32.137/17 -b
BROADCAST=10.123.127.255

  给定地址和掩码,计算网络位

# ipcalc 192.168.138.231 255.248.0.0 -p 
PREFIX=13
# ipcalc 10.123.32.137 255.254.0.0 -p
PREFIX=15

  给定地址和网络位,计算掩码

# ipcalc 192.168.138.231/29 -m
NETMASK=255.255.255.248
# ipcalc 192.168.138.231/19 -m
NETMASK=255.255.224.0

  给定地址和掩码(网络位),计算网络地址

# ipcalc 192.168.138.231/19 -n

NETWORK=192.168.128.0

# ipcalc 192.168.138.231/29 -n

NETWORK=192.168.138.224

  混合运算

# ipcalc 10.123.32.137/17 -bnm    
NETMASK=255.255.128.0
BROADCAST=10.123.127.255
NETWORK=10.123.0.0
# ipcalc 10.123.32.137 255.255.255.224 -bnp
PREFIX=27
BROADCAST=10.123.32.159
NETWORK=10.123.32.128



网卡配置_网卡_02