查看网络端口
ifconfig -a |more
配置静态IP地址
ifconfig eth0 192.168.105.39
注意:所设的IP地址要唯一且在局域网内没有被其它网络设备占用,可以在同网段内用一个网络设备ping所要设置的IP地址,若能够ping通,则说明该IP地址已经被占用,不能使用该IP地址;若不能够ping通,则说明该IP地址没有被占用,可以使用该IP地址。
动态配置IP地址
第一步:sudo dhclient -r
第二步:sudo dhclient -v
网络测试
测试网口1(网口1 IP:192.168.105.39 网关:192.168.105.3)
# ping -I eth0 192.168.105.3
注意:测试前首先要检查网线的物理连接是否正常。
安装Intel网卡驱动
下载驱动:www.intel.com
举例:
# tar -xzvf e1000e-x.x.x.tar.gz
# cd e1000e-x.x.x/src/
# make install
安装Realtek网卡驱动
下载驱动:https://www.realtek.com/zh-tw/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software
举例:
# tar -xvzf r8168.tar.gz
# cd r8168
# ./autorun.sh
如何点亮对应网口灯
sudo ethtool -p 网卡名称
网卡驱动版本和固件版本信息
sudo ethtool -i 网卡名称
网口排序与重命名
#网卡排序和重命名脚本
#!/bin/bash
NIC_NAME=$1
#计算网卡总数量
total=`lspci|grep Ethernet|wc -l`
# 获取网卡列表
interfaces=$(ip link show | awk -F': ' '/^[0-9]+:/{print $2}'|sed 's/lo//g')
for eth in $interfaces
do
ethtool -p $eth &
bus_number=$(ethtool -i $eth |grep bus-info|awk '{print $2}')
echo "$eth bus_number = $bus_number"
echo "please input LAN number:"
read n
echo "$NIC_NAME$n|$bus_number" >>name.txt
killall ethtool
done
sed -i '/lo$/d' name.txt
sed -i '/^$/d' name.txt
#采用udev规则生成新的配置文件
rm /usr/lib/udev/rules.d/71-biosdevname.rules
file_contents=$(cat name.txt)
IFS=$'\n'
# 使用for循环逐行处理数据
for line in $file_contents
do
bus_number=$(echo "$line" |awk -F '|' '{print $1}')
name=$(echo "$line" |awk -F '|' '{print $2}')
echo ACTION==\"add\", SUBSYSTEM==\"net\", DRIVERS==\"?*\", KERNELS==\"$name\", NAME=\"$bus_number\" >>/usr/lib/udev/rules.d/71-biosdevname.rules
done
rm -rf name.txt