涉及网卡的信息,除了地址还包括路由信息。
配置文件
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