| 
 | 
 
一、识别以太网接口 
 
要快速识别所有可用的以太网接口,您可以使用 ip 命令,如下所示。 
- ip a
 
 - 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
 
 -     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 
 -     inet 127.0.0.1/8 scope host lo
 
 -        valid_lft forever preferred_lft forever
 
 -     inet6 ::1/128 scope host
 
 -        valid_lft forever preferred_lft forever
 
 - 2: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
 
 -     link/ether 00:16:3e:e2:52:42 brd ff:ff:ff:ff:ff:ff link-netnsid 0
 
 -     inet 10.102.66.200/24 brd 10.102.66.255 scope global dynamic eth0
 
 -        valid_lft 3257sec preferred_lft 3257sec
 
 -     inet6 fe80::216:3eff:fee2:5242/64 scope link
 
 -        valid_lft forever preferred_lft forever
 
  复制代码 另一个可以帮助识别系统可用的所有网络接口的应用程序是lshw命令。此命令提供有关特定适配器的硬件功能的更多详细信息。在下面的示例中,lshw显示了一个逻辑名称为eth4的单个以太网接口以及总线信息、驱动程序详细信息和所有支持的功能。 
- sudo lshw -class network
 
 -   *-network
 
 -        description: Ethernet interface
 
 -        product: MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s]
 
 -        vendor: Mellanox Technologies
 
 -        physical id: 0
 
 -        bus info: pci@0004:01:00.0
 
 -        logical name: eth4
 
 -        version: b0
 
 -        serial: e4:1d:2d:67:83:56
 
 -        slot: U78CB.001.WZS09KB-P1-C6-T1
 
 -        size: 10Gbit/s
 
 -        capacity: 10Gbit/s
 
 -        width: 64 bits
 
 -        clock: 33MHz
 
 -        capabilities: pm vpd msix pciexpress bus_master cap_list ethernet physical fibre 10000bt-fd
 
 -        configuration: autonegotiation=off broadcast=yes driver=mlx4_en driverversion=4.0-0 duplex=full firmware=2.9.1326 ip=192.168.1.1 latency=0 link=yes multicast=yes port=fibre speed=10Gbit/s
 
 -        resources: iomemory:24000-23fff irq:481 memory:3fe200000000-3fe2000fffff memory:240000000000-240007ffffff
 
  复制代码 以太网接口逻辑名称 
接口逻辑名称也可以通过 Netplan 配置进行配置。如果您想控制哪个接口接收特定的逻辑名称,请使用match和set-name键。密钥match用于根据某些标准(如 MAC 地址、驱动程序等)查找适配器。密钥set-name可用于将设备更改为所需的逻辑名称。 
- network:
 
 -   version: 2
 
 -   renderer: networkd
 
 -   ethernets:
 
 -     eth_lan0:
 
 -       dhcp4: true
 
 -       match:
 
 -         macaddress: 00:11:22:33:44:55
 
 -       set-name: eth_lan0
 
  复制代码 以太网接口设置 
ethtool是一个显示和更改以太网卡设置的程序,例如自动协商、端口速度、双工模式和局域网唤醒。以下是如何查看以太网接口支持的功能和配置设置的示例。 
 
- sudo ethtool eth4
 
 - Settings for eth4:
 
 -     Supported ports: [ FIBRE ]
 
 -     Supported link modes:   10000baseT/Full
 
 -     Supported pause frame use: No
 
 -     Supports auto-negotiation: No
 
 -     Supported FEC modes: Not reported
 
 -     Advertised link modes:  10000baseT/Full
 
 -     Advertised pause frame use: No
 
 -     Advertised auto-negotiation: No
 
 -     Advertised FEC modes: Not reported
 
 -     Speed: 10000Mb/s
 
 -     Duplex: Full
 
 -     Port: FIBRE
 
 -     PHYAD: 0
 
 -     Transceiver: internal
 
 -     Auto-negotiation: off
 
 -     Supports Wake-on: d
 
 -     Wake-on: d
 
 -     Current message level: 0x00000014 (20)
 
 -                    link ifdown
 
 -     Link detected: yes
 
  复制代码 IP寻址 
以下部分描述了配置系统 IP 地址和在局域网和 Internet 上进行通信所需的默认网关的过程。 
临时IP地址分配 
对于临时网络配置,您可以使用ip在大多数其他 GNU/Linux 操作系统上也可以找到的命令。该ip命令允许您配置立即生效的设置——但它们不是永久性的,并且会在重启后丢失。 
要临时配置一个 IP 地址,您可以按ip以下方式使用该命令。修改 IP 地址和子网掩码以满足您的网络要求。 
- sudo ip addr add 10.102.66.200/24 dev enp0s25
 
  复制代码 然后可以使用它ip来设置链接的上行或下行。 
- ip link set dev enp0s25 up
 
 - ip link set dev enp0s25 down
 
  复制代码 
要验证 的 IP 地址配置,您可以按以下方式enp0s25使用命令:ip 
- ip address show dev enp0s25
 
 - 10: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
 
 -     link/ether 00:16:3e:e2:52:42 brd ff:ff:ff:ff:ff:ff link-netnsid 0
 
 -     inet 10.102.66.200/24 brd 10.102.66.255 scope global dynamic eth0
 
 -        valid_lft 2857sec preferred_lft 2857sec
 
 -     inet6 fe80::216:3eff:fee2:5242/64 scope link
 
 -        valid_lft forever preferred_lft forever6
 
  复制代码 要配置默认网关,您可以ip按以下方式使用命令。修改默认网关地址以满足您的网络要求。 
- sudo ip route add default via 10.
 
  复制代码 
 
您还可以使用该ip命令来验证您的默认网关配置,如下所示: 
- ip route show
 
 - default via 10.102.66.1 dev eth0 proto dhcp src 10.102.66.200 metric 100
 
 - 10.102.66.0/24 dev eth0 proto kernel scope link src 10.102.66.200
 
 - 10.102.66.1 dev eth0 proto dhcp scope link src 10.102.66.200 metric 100 
 
  复制代码 如果您的临时网络配置需要 DNS,您可以在文件中添加 DNS 服务器 IP 地址/etc/resolv.conf。一般来说,/etc/resolv.conf不建议直接编辑,但这是一个临时的、非持久性的配置。下面的示例显示了如何将两个 DNS 服务器输入到/etc/resolv.conf,应将其更改为适合您网络的服务器。下一节将详细介绍正确(持久)的 DNS 客户端配置方法。 
- nameserver 8.8.8.8
 
 - nameserver 8.8.4.4
 
  复制代码 如果您不再需要此配置并希望从接口中清除所有 IP 配置,您可以使用ip带有 flush 选项的命令: 
 
 
注意 
使用命令刷新 IP 配置ip不会清除/etc/resolv.conf. 您必须手动删除或修改这些条目(或重新启动),这也会导致重写 ,/etc/resolv.conf它是 的符号链接。/run/systemd/resolve/stub-resolv.conf  动态 IP 地址分配(DHCP 客户端) 
要将服务器配置为使用 DHCP 进行动态地址分配,请在文件中创建一个 Netplan 配置/etc/netplan/xx_config.yaml。以下示例假定您正在配置标识为 的第一个以太网接口enp3s0。 
- network:
 
 -   version: 2
 
 -   renderer: networkd
 
 -   ethernets:
 
 -     enp3s0:
 
 -       dhcp4: true
 
  复制代码 
 
然后可以使用以下命令应用配置netplan: 
sudo netplan apply 
静态IP地址分配要将系统配置为使用静态地址分配,请netplan在文件中创建一个配置/etc/netplan/99_config.yaml。以下示例假定您正在配置标识为 的第一个以太网接口eth0。更改addresses、routes和nameservers值以满足您的网络要求。 
- network:
 
 -   version: 2
 
 -   renderer: networkd
 
 -   ethernets:
 
 -     eth0:
 
 -       addresses:
 
 -         - 192.168.3.12/24
 
 -       routes:
 
 -         - to: default
 
 -           via: 192.168.3.1
 
 -       nameservers:
 
 -           search: [mydomain, otherdomain]
 
 -           addresses: [192.168.3.1, 114.114.114.114]
 
  复制代码然后可以使用命令应用配置netplan。 注意 
netplanUbuntu Bionic 18.04 LTS 不理解to: default用于指定默认路由的“ ”语法,应该使用旧gateway4: 10.10.10.1密钥而不是整个routes:块。  
 
 
 
 
 
 
 
 
 
 |   
 
 
 
 |