第 14.5 节 以太网卡

网络配置

ifconfig 看看有没有网卡,没有那就不属于本节的范围之内了。请注意 lo0 并不是真实网卡,如果你只能看到这个说明你网卡没有被正确驱动。

示例输出:

root@ykla:~ # ifconfig
genet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=68000b<RXCSUM,TXCSUM,VLAN_MTU,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
	ether dc:a6:1a:2e:f4:4t
	inet 192.168.123.157 netmask 0xffffff00 broadcast 192.168.123.255
	media: Ethernet autoselect (1000baseT <full-duplex>)
	status: active
	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
	options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
	inet6 ::1 prefixlen 128
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
	inet 127.0.0.1 netmask 0xff000000
	groups: lo
	nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
root@ykla:~ #

以下内容同时适用于虚拟机和物理机。

默认情况下,FreeBSD 是正常联网的,如果不能可能是因为没有正确配置 DNS。

# ee /etc/resolv.conf

清空里面原有内容。添加以下内容.

nameserver 223.5.5.5 # 阿里 DNS,下同
nameserver 223.6.6.6
nameserver 8.8.8.8   # 谷歌 DNS,境外设备才用

之后重启一下网络配置

# /etc/netstart restart

尝试 ping 一下 163.com。(按下 ctrl + C 可中断)

示例输出:

root@ykla:~ # ping 163.com
PING 163.com (123.58.180.7): 56 data bytes
64 bytes from 123.58.180.7: icmp_seq=0 ttl=55 time=30.617 ms
64 bytes from 123.58.180.7: icmp_seq=1 ttl=55 time=30.608 ms
64 bytes from 123.58.180.7: icmp_seq=2 ttl=55 time=30.633 ms
**Ctrl** +C
--- 163.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 30.608/30.619/30.633/0.010 ms
root@ykla:~ #

网络连通。

将网卡设为混杂模式

ifconfig_xxx="inet x.x.x.x netmask x.x.x.x promisc"

参考文献

Realtek(螃蟹卡)

Realtek RTL8125 2.5 G

常见 2.5 G 的网卡都是这个,即螃蟹卡。可以在 Windows 的设备管理器中查看,以下示例就是这个卡:

该网卡默认在 FreeBSD 下是没有驱动的,需要手动安装。最简单的办法是使用通过手机 USB 共享网络临时上网,方法见本手册其余部分。安装了网卡重启即可。

安装方法同下。

Realtek(螃蟹卡)网卡通用安装方法:

支持列表:

  • 5G 网卡

    • RTL8126

  • 2.5G 网卡

    • RTL8125 / RTL8125B(G)

  • 10/100/1000M 网卡

    • RTL8111B / RTL8111C / RTL8111D / RTL8111E / RTL8111F / RTL8111G RTL8111H / RTL8118(A) / RTL8119i / RTL8111L / RTL8111K

    • RTL8168B / RTL8168E / RTL8168H

    • RTL8111DP / RTL8111EP(P) / RTL8111FP

    • RTL8411 / RTL8411B

  • 10/100M 网卡

    • RTL8101E / RTL8102E / RTL8103E / RTL8105E / RTL8106E / RTL8107E

    • rtl8401 / rtl8402

安装方法

pkg install realtek-re-kmod

# cd /usr/ports/net/realtek-re-kmod/ 
# make install clean

配置:

# ee /boot/loader.conf # 写入以下两行
if_re_load="YES"
if_re_name="/boot/modules/if_re.ko"

默认情况下已经开启巨型帧,要关闭:

# sysctl hw.re.max_rx_mbuf_sz # 查看当前设置
# echo hw.re.max_rx_mbuf_sz="2048" >> /etc/sysctl.conf

要启用 WOL 唤醒:

# echo hw.re.s5wol="1"  >> /etc/sysctl.conf
# echo hw.re.s0_magic_packet="1"  >> /etc/sysctl.conf

以上设置完毕后均需重启。

参考文献:

Intel 网卡

2.5 G

英特尔 i225-V、i226-V 2.5G 网卡默认应该能驱动,但无需配置。未测试。由 igc 驱动。

支持列表:

  • I225-LM(商业端产品线,服务器用)

  • I225-V(桌面端产品线,常见于家用台式机)

  • I225-IT

  • I225-K

参考文献:

千兆和百兆及其他

i210、i211 由 em 驱动。默认应该就能驱动,无需配置,但未测试。

支持列表及更多参见:

最后更新于