|
一、识别以太网接口
要快速识别所有可用的以太网接口,您可以使用 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:块。
|
|